ggplot
обычно делает хорошую работу по созданию разумных перерывов и ярлыков в масштабах.
Тем не менее, я нахожу, что в сюжете с множеством граней и, возможно, в выражении formatter=
метки, как правило, становятся слишком "плотными" и надпечатками, например, на этом рисунке:
df <- data.frame(
fac=rep(LETTERS[1:10], 100),
x=rnorm(1000)
)
ggplot(df, aes(x=x)) +
geom_bar(binwidth=0.5) +
facet_grid(~fac) +
scale_x_continuous(formatter="percent")
Я знаю, что я могу явно указать разрывы и метки шкал, предоставив аргументы breaks=
и scale=
для scale_x_continuous
.
Тем не менее, я обрабатываю данные опроса со многими вопросами и десятком перекрестков, поэтому вам нужно найти способ сделать это автоматически.
Есть ли способ сообщить ggplot
автоматически вычислять разрывы и метки, но их меньше, скажем, как минимум, максимум и нулевую точку?
EDIT: В идеале я не хочу указывать минимальную и максимальную точки, но как-то использовать встроенную тренировку шкал ggplot и использовать установленные по умолчанию пределы шкалы.