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
, что нужно автоматически вычислять разрывы и метки, но при этом иметь меньше, скажем, минимум, максимум и нулевую точку?
РЕДАКТИРОВАТЬ: В идеале, я не хочу указывать минимальные и максимальные точки, а как-то задействовать встроенное обучение масштабов ggplot и использовать рассчитанные по умолчанию пределы шкалы.