Автоматическое масштабирование до данных stat_summary - PullRequest
0 голосов
/ 31 декабря 2010

Я хотел бы увеличить часть графика ggplot, чтобы сосредоточиться на сводке статистика.

Допустим, у нас есть некоторые данные -

data = data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11))

- и мы хотим построить только средства -

qplot(x, y, data=data)
+ stat_summary(fun.y=mean, geom="point",color="red")

Обычно я бы использовал scale_y_continuous(limits=...), но при использовании stat_summary это отбрасывает некоторые данные (см. ?stat_summary).

Итак, я бы хотел использовать coord_cartesian(ylim=...). Но это требует вручную указание пределов y, и кажется, что он увеличивает часть графика, что может оставить менее заметную фоновую сетку -

+ coord_cartesian(ylim=c(4.5,7.5))

- в этом примере заполняется только цифра 6.

Как можно «сжать», чтобы увеличить только отображаемые данные stat_summary, без указания лимитов вручную и изменения сетки фона?

(Я на самом деле хочу сделать это с помощью средних и доверительных интервалов, поэтому я хотел бы использовать stat_summary.)

1 Ответ

2 голосов
/ 31 декабря 2010

в настоящее время невозможно автоматически увеличить масштаб после stat_summary.Что касается тиков и разрывов, вы можете использовать wise = TRUE вordin_cartesian в ggplot-0.8.9.

data <- data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11))
ggplot(data, aes(x, y)) +
  stat_summary(fun.y=mean, geom="point",color="red") +
  coord_cartesian(ylim=c(4.5,7.5), wise=TRUE)

также смотрите недавний пост в блоге: http://kohske.wordpress.com/2010/12/24/zoom-with-break-adjustment-in-ggplot2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...