Длина оси x важна для моего участка, потому что она позволяет сравнивать между фасетами, поэтому я хочу, чтобы грани имели разные размеры по оси x. Вот мой пример данных:Границы разных размеров по оси x
group1 <- seq(1, 10, 2)
group2 <- seq(1, 20, 3)
x = c(group1, group2)
mydf <- data.frame (X =x , Y = rnorm (length (x),5,1),
groups = c(rep(1, length (group1)), rep(2, length(group2))))
И мой код:
p1 = ggplot(data=mydf,aes(x=X,y=Y,color=factor(groups)))+
geom_point(size=2)+
scale_x_continuous(labels=comma)+
theme_bw()
p1+facet_grid(groups ~ .,scales = "fixed",space="free_x")
И полученный показатель:
Панель-1 имеет значения х по оси меньше, чем 10, тогда как панель-2 имеет значение оси x, равное 20. Все обе панели имеют одинаковый размер по оси X. Есть ли способ сделать размер панели x-axis различным для разных панелей, чтобы они соответствовали их (по оси x) значениям?
Я нашел пример из какого-то другого пакета, который показывает, что я пытаюсь сделать, вот фигура:
Я думаю, что это: http://stackoverflow.com/questions/10454805/different-size-facets-proportional-of-x-axis-on-ggplot-2-r?rq = 1 может ответить на ваш вопрос. – mshum
Если вы хотите сравнить между фасетами, лучше не иметь одинаковую ось? На примере графика, похоже, все грани имеют одинаковую шкалу по оси x. Если вы нарисовали ящики вокруг ваших данных, это будет выглядеть как пример. – oshun
Почему бы не использовать упомянутый пакет (ggbio)? – zx8754