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