使用 ggplot 和 marrangeGrob 在多个页面上绘制多个图形

yPennylane

虽然这可能是重复的,但我想知道我的问题的解决方案。我尝试使用 ggplot多个页面上的多个图形问题运行代码,但我不知道数据的结构如何,因此无法运行它。我想绘制多个图形并将它们打印在 pdf 的多个页面上。我用 mtcars 试了一下:

library(ggplot2)
library(reshape2)
library(plyr)
library(gridExtra)

mtcars2 = melt(mtcars, id.vars='mpg')
mtcars2$group[mtcars2$variable  %in% c("cyl", "disp", "hp", "drat")] <- "A"
mtcars2$group[mtcars2$variable  %in% c("wt", "qsec", "vs", "am")] <- "B"
mtcars2$group[mtcars2$variable  %in% c("gear", "cyl")] <- "C"


p = ggplot(mtcars2) +
  geom_jitter(aes(value,mpg, colour=variable)) + 
  geom_smooth(aes(value,mpg, colour=variable), method="lm", se=FALSE) +
  scale_y_continuous(limits = c(0, 60))+
  labs(x = "Percentage cover (%)", y = "Number of individuals (N)")

plots = dlply(mtcars2, "group", `%+%`, e1 = p)
ml = do.call(marrangeGrob, c(plots, list(nrow=2, ncol=2)))
ggsave("multipage.pdf", ml)

产生错误Error in (function (grobs, ncol, nrow, ..., top = quote(paste("page", : argument "grobs" is missing, with no default我如何让这个脚本运行?

您可以使用ggplus包:

https://github.com/guiastrennec/ggplus

我特别发现它比使用 ArrageGrobs/gridExtra 更容易;它会自动为您将这些方面放在几页中。

由于您将初始绘图保存为"p",因此您的代码将如下所示:

# Plot on multiple pages
facet_multiple(plot = p, 
           facets = 'group', #**** 
           ncol = 2, 
           nrow = 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ggplot绘制多个图形

来自分类Dev

如何使用knitr和RMarkdown在块中的多个页面上添加多个图形?

来自分类Dev

使用 ggplot 和 dplyr 绘制多个组时出错

来自分类Dev

使用 purrr::map 和 ggplot2 绘制多个直方图

来自分类Dev

使用ggplot在pdf输出文件的单独页面上绘制每个图形

来自分类Dev

使用“gridExtra”和多个方面并排绘制图形

来自分类Dev

使用ggplot2和熔化在点图中绘制多个变量

来自分类Dev

使用 ggplot2 绘制输出变量和多个输入变量之间的分面相关图

来自分类Dev

ddply,ggplot和同一页面上的多个图

来自分类Dev

如何使用ggplot在一个图形上绘制多个箱形图

来自分类Dev

使用带有 ggplot2 的 for 循环在数据框中绘制多个图形

来自分类Dev

使用和不使用图例对齐多个ggplot图

来自分类Dev

R:如何使用ggplot绘制多个群集

来自分类Dev

如何使用ggplot绘制多个分布?

来自分类Dev

ggplot2使用facetwrap和多个变量

来自分类Dev

OxyPlot:使用OxyPlot和WindowsForms在一个窗口上绘制多个图形

来自分类Dev

在页面上布置多个 ggplot 图

来自分类Dev

R语言:如何使用ggplot2在一张具有回归线的图形上绘制多个矢量?

来自分类Dev

R语言:如何使用ggplot2在一张具有回归线的图形上绘制多个矢量?

来自分类Dev

使用MVC在同一页面上的局部视图和模型绑定的多个实例

来自分类Dev

如何在同一页面上为多个图使用单个xlabel和ylabel

来自分类Dev

如何使用Selenium和Python在reCAPTCHA演示页面上的多个框架中查找多个元素并与之交互

来自分类Dev

使用多个方面播放 ggplot2 的图形

来自分类Dev

使用ggplot_build和ggplot_gtable后使用ggsave保存图形

来自分类Dev

在具有多个构面和多个几何的函数中使用ggplot

来自分类Dev

使用ggplot()在同一图上绘制多个时间序列

来自分类Dev

使用ggplot在一页上绘制多个图

来自分类Dev

使用ggplot2绘制随时间变化的多个频率

来自分类Dev

使用ggplot2绘制随时间变化的多个频率

Related 相关文章

  1. 1

    使用ggplot绘制多个图形

  2. 2

    如何使用knitr和RMarkdown在块中的多个页面上添加多个图形?

  3. 3

    使用 ggplot 和 dplyr 绘制多个组时出错

  4. 4

    使用 purrr::map 和 ggplot2 绘制多个直方图

  5. 5

    使用ggplot在pdf输出文件的单独页面上绘制每个图形

  6. 6

    使用“gridExtra”和多个方面并排绘制图形

  7. 7

    使用ggplot2和熔化在点图中绘制多个变量

  8. 8

    使用 ggplot2 绘制输出变量和多个输入变量之间的分面相关图

  9. 9

    ddply,ggplot和同一页面上的多个图

  10. 10

    如何使用ggplot在一个图形上绘制多个箱形图

  11. 11

    使用带有 ggplot2 的 for 循环在数据框中绘制多个图形

  12. 12

    使用和不使用图例对齐多个ggplot图

  13. 13

    R:如何使用ggplot绘制多个群集

  14. 14

    如何使用ggplot绘制多个分布?

  15. 15

    ggplot2使用facetwrap和多个变量

  16. 16

    OxyPlot:使用OxyPlot和WindowsForms在一个窗口上绘制多个图形

  17. 17

    在页面上布置多个 ggplot 图

  18. 18

    R语言:如何使用ggplot2在一张具有回归线的图形上绘制多个矢量?

  19. 19

    R语言:如何使用ggplot2在一张具有回归线的图形上绘制多个矢量?

  20. 20

    使用MVC在同一页面上的局部视图和模型绑定的多个实例

  21. 21

    如何在同一页面上为多个图使用单个xlabel和ylabel

  22. 22

    如何使用Selenium和Python在reCAPTCHA演示页面上的多个框架中查找多个元素并与之交互

  23. 23

    使用多个方面播放 ggplot2 的图形

  24. 24

    使用ggplot_build和ggplot_gtable后使用ggsave保存图形

  25. 25

    在具有多个构面和多个几何的函数中使用ggplot

  26. 26

    使用ggplot()在同一图上绘制多个时间序列

  27. 27

    使用ggplot在一页上绘制多个图

  28. 28

    使用ggplot2绘制随时间变化的多个频率

  29. 29

    使用ggplot2绘制随时间变化的多个频率

热门标签

归档