不同尺寸的小面比例x轴的上ggplot 2 R不同尺寸的小面比例x轴的上ggplot 2 R(dif

2019-05-13 20:09发布

下面是一个情况:

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))))

ggplot(mydf, aes(X, Y, group= groups)) + geom_point()+ facet_grid (.~ group)

不同方面是通过在下面的标绘X限制缩放:

 ggplot(mydf, aes(X, Y, group= groups)) + geom_point()+ 
   facet_grid (.~ group, scales = "free_x")

随着x的总宽度有意义,我要产生不同的宽度不仅不同规模的小面。 因此,预期的刻面的wideth应该是2的一半大小。

Answer 1:

如果我理解正确的话, space = "free_x"你想要做什么。

library(ggplot2)

ggplot(mydf, aes(X, Y)) + geom_point()+ 
facet_grid (.~ groups, scales = "free_x", space = "free_x")

如果你想在x轴上标注的相同的风格:

ggplot(mydf, aes(X, Y)) + geom_point()+ 
 scale_x_continuous(breaks = seq(0,20,2)) +
 facet_grid (.~ groups, scales = "free_x", space = "free_x")



文章来源: different size facets proportional of x axis on ggplot 2 r
标签: r ggplot2 facet