Возможно ли в пределах facet_wrap
или facet_grid
освободить положение шкалы, но исправить масштабирование (то есть расстояние между делениями)?
The fixed
опция одновременно фиксирует расположение и масштаб данного масштаба. Например, ниже каждая панель имеет одинаковые пределы и масштаб:
library(ggplot2)
ggplot(within(mtcars,
split <- rowSums(sapply(c(.3,.5,.6),function(x) disp> quantile(disp,x))%*%(1:3))),
aes(mpg, hp)) + geom_point() + stat_smooth(method='lm', se=F) +
facet_wrap(~split, scales = 'fixed')
On the other hand, the free
optional allows both the location and scaling to vary across panes:
ggplot(within(mtcars,
split <- rowSums(sapply(c(.3,.5,.6),function(x) disp> quantile(disp,x))%*%(1:3))),
aes(mpg, hp)) + geom_point() + stat_smooth(method='lm', se=F) +
facet_wrap(~split, scales = 'free_y')
свободно
Можно ли разрешить изменение центра шкалы, но зафиксировать расстояние между делениями? В приведенном выше примере это соответствовало бы центрированию каждой шкалы на среднем значении y панели, но с фиксированным расстоянием между делениями равным 50. Обратите внимание, что это не может быть решено с помощью параметров space
или aspect.ratio
.