GGR图上x轴成比例的不同尺寸面
情况如下:GGR图上x轴成比例的不同尺寸面,r,ggplot2,facet,R,Ggplot2,Facet,情况如下: 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
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的总宽度有意义,我想制作不同宽度的面,而不仅仅是不同的比例。因此,预期刻面1的宽度应为2的一半
如果我理解正确,
space=“free\u x”
在facet\u网格中做你想做的事。据我所知,facet\u wrap
从未支持空格参数,但许多facet\u wrap
命令可以转换为facet\u grid
命令
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")
顺便说一句,我无法运行您的示例。我建议修改编辑,但被拒绝了。在对facet.grid()
的调用中,我使用了组
代替~组
。此外,美学声明中不需要group=groups
。space
仅支持facet\u grid
。如何处理facet\u wrap
?任何选项?抱歉,删除了我关于space
的评论,因为我发现无法识别的参数错误是特定于facet\u wrap
@PaulMcMurdie的,据我所知,facet wrap
从未支持space
参数,但是许多facet\u wrap
命令可以转换为facet grid
命令。如果你有一个不可行的情节,最好问一个新问题。
ggplot(mydf, aes(X, Y)) + geom_point()+
scale_x_continuous(breaks = seq(0,20,2)) +
facet_grid (.~ groups, scales = "free_x", space = "free_x")