Как изменить масштаб оси y в ggplot? [Дубликат]

Если вам нужны полнофункциональные обновления Comet (обратная Ajax) и т. д., то стоит посмотреть на библиотеку DWR .

58
задан JPD 28 January 2013 в 16:17
поделиться

4 ответа

Я думаю, вы ищете это:

require(ggplot2)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))
# displays x-axis in scientific notation
p  <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p

# displays as you require
require(scales)
p + scale_x_continuous(labels = comma) # typo: label -> labels (corrected)
81
ответ дан Arun 19 August 2018 в 04:04
поделиться
  • 1
    Это сработало. Спасибо. Из интереса, какие другие опции «метки» существуют для осей в ggplot2 с пакетом весов? – JPD 28 January 2013 в 16:28
  • 2
    Пожалуйста, посетите также эту страницу ggplot2.org , это было очень полезно для меня с аналогичной проблемой. – Marta Karas 30 July 2014 в 11:42

Просто обновление к тому, что @Arun сделал, я попробовал его сегодня, и это произошло не потому, что он был актуализирован для

+ scale_x_continuous(labels = scales::comma)
14
ответ дан Derek Corcoran 19 August 2018 в 04:04
поделиться
40
ответ дан juba 19 August 2018 в 04:04
поделиться

В качестве более общего решения вы можете использовать scales::format_format для удаления научной нотации. Это также дает вам много контроля над тем, как именно вы хотите, чтобы ваши метки отображались, в отличие от scales::comma, который выполняет только разделение запятой порядков.

Например:

require(ggplot2)
require(scales)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))

# Here we define spaces as the big separator
point <- format_format(big.mark = " ", decimal.mark = ",", scientific = FALSE)

# Plot it
p  <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p + scale_x_continuous(labels = point)
4
ответ дан user2739472 19 August 2018 в 04:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: