duh*_*ime 5 plot visualization r ggplot2 r-grid
我想为R中的一列,facet-wrapped图的每一行分配一个自定义宽度.(我知道这完全是非标准的.)
随着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扩展名?
是的,如果您使用plot.marginggplot 中的功能,这是可能的theme()。您可以通过执行以下操作将每个绘图宽度设置为页面总长度的百分比:
plot1 <- ggplot(mydf, aes(X, Y)) + geom_point()+theme( plot.margin = unit(c(0.01,0.5,0.01,0.01), "npc"))
plot2 <- ggplot(mydf, aes(X, Y)) + geom_point()+theme( plot.margin = unit(c(0.01,0.2,0.01,0.01), "npc"))
当我们在调用中使用npcs 作为我们感兴趣的单位时plot.margin,我们是相对于页面宽度进行设置的。和0.5对应0.2于右边距。随着npc增加,你的地块会变得越来越小。
grid.arrange(plot1, plot2, heights=c(1,2))