我在同一页上有两个ggplot图,希望它们的面板宽度相同。
一些示例数据:
dfr1 <- data.frame(
time = 1:10,
value = runif(10)
)
dfr2 <- data.frame(
time = 1:10,
value = runif(10, 1000, 1001)
)
一个图形在另一个下方:
p1 <- ggplot(dfr1, aes(time, value)) + geom_line()
p2 <- ggplot(dfr2, aes(time, value)) + geom_line()
grid.newpage()
pushViewport(viewport(layout = grid.layout(2, 1)))
print(p1, vp = viewport(layout.pos.row = 1, layout.pos.col = 1))
print(p2, vp = viewport(layout.pos.row = 2, layout.pos.col = 1))
如何在每个绘图中指定面板的宽度和位置,以使它们对齐?
(我不想使用分面将绘图合并;在我的实际示例中不适用。)
gridExtra
可能有一些帮助:http://cran.r-project.org/web/packages/gridExtra/gridExtra.pdf - Chase