相关疑难解决方法(0)

如何使用grid.arrange安排任意数量的ggplots?

这是在ggplot2 google群组上交叉发布的

我的情况是我正在处理一个输出任意数量的图形的函数(取决于用户提供的输入数据).该函数返回一个n个图的列表,我想将这些图以2 x 2的形式排列.我正在努力解决以下问题:

  1. 如何允许灵活地交给任意(n)个数量的图?
  2. 我怎么能指定我希望它们布局为2 x 2

我目前的策略是grid.arrangegridExtra包中使用.它可能不是最佳的,特别是因为,这是关键,它完全不起作用.这是我评论的示例代码,试验了三个图:

library(ggplot2)
library(gridExtra)

x <- qplot(mpg, disp, data = mtcars)
y <- qplot(hp, wt, data = mtcars)
z <- qplot(qsec, wt, data = mtcars)

# A normal, plain-jane call to grid.arrange is fine for displaying all my plots
grid.arrange(x, y, z)

# But, for my purposes, I need a 2 x 2 layout. So the command below works acceptably.
grid.arrange(x, y, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

93
推荐指数
2
解决办法
3万
查看次数

标签 统计

ggplot2 ×1

r ×1