EDIT: уточнение для комментария @ Gregor, я хотел бы установить границы в контексте stat_summary
- в этом случае фактическое масштабирование по умолчанию. Только предварительные средние данные выпадают на сторону моих желаемых границ. Затем я хотел бы установить перерывы, которые, по-видимому, требуют использования scale_continuous
.Установить перерывы/метки с stat_summary в GGplot2
Я некоторое время огляделся и, по крайней мере, some mailing list posts описал «проблемы, с которыми иногда сталкиваются новые пользователи» с настройками.
Однако, в то время как я больше не спутать на этом уровень около scale_continuous
цензурирования недоступных данных, кажется, я свожусь к следующей неудобной коде указать перерывы при использовании stat_summary:
ggplot(data, aes(x=trial, linetype=PrimaryDx, y=mTT, color=hand)) +
stat_summary(fun.y = mean, geom = "line") +
scale_y_continuous(limits = c(1,2), breaks = seq(1, 2, 0.2),
oob=function(x, r) x) ## This seems silly
Здесь , scale_y_continuous, конечно, будет подвергать цензуре данные за пределами границ по умолчанию. Вместо oob=censor
я предоставляю простую функцию идентификации.
В течение жизни я не могу найти другого способа определить перерывы, чем с помощью функций scale_([xy]_)?continuous
. [xy]lim
и coord_cartesian
как только установлен лимит.
Вышеупомянутый способ является единственным способом? Если да, то, может быть, это по крайней мере гарантирует место в виньетках? (Или, если есть лучший способ, то возможно, что должны идти в виньетках.)
Я не уверен, что все ваши разговоры о масштабировании имеют отношение ко всему. Является ли проблема, по которой вы хотели бы (a) увеличить масштаб, (b) установить перерывы и (c) не пропускать данные, выходящие за рамки? – Gregor
Кроме того, как вы думаете, вы могли бы сделать [воспроизводимый пример] (http://stackoverflow.com/q/5963269/903061)? В вашем текущем коде даже нет фрейма данных, но из названий столбцов он не похож на встроенные данные - наконец, не на то, что я узнаю. – Gregor
Зачем вам нужно устанавливать определенные перерывы? – Roland