我希望为R中一个一列、分面包装绘图的每一行指定自定义宽度。 (我知道这完全是非标准的。)使用
grid.arrange
,我可以为分面包装绘图的每行分配独特的高度,使用以下代码片段: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))))
plot1 <- ggplot(mydf, aes(X, Y)) + geom_point()
plot2 <- ggplot(mydf, aes(X, Y)) + geom_point()
grid.arrange(plot1, plot2, heights=c(1,2))
以上代码给绘图的每一行分配了独特的高度:
我想知道是否有可能为绘图的每一行分配一个独特的宽度,而不是为每一行分配一个独特的高度。任何 ggplot2 扩展是否可以实现这一点?
plot1 <- ggplot(mydf, aes(X, Y)) + geom_point() +theme( plot.margin = unit(c(1,10,1,1), "lines"))
其中plot.margin
中的10
可以被理解为你的右边距,也可以看作是你的宽度。 - Mike H.plot1 <- ggplot(mydf, aes(X, Y)) + geom_point() +theme( plot.margin = unit(c(0.01,0.5,0.01,0.01), "npc"))
其中的0.5
大致等于你所说的百分比。 - Mike H.npc
正是我正在寻找的(我应该使用grep查找)。如果你把你最后的评论标记为答案,我会热情地接受! - duhaime