使用多个图形绘制(ggplot2)和排列(gridExtra)时出现错误。

6

我正在尝试制作一个包含三个面板的图形。我尝试使用ggplot2中的multi plot函数和gridExtra中的grid.arrange函数,但它们都无法正常工作!我该如何解决这个问题?

multiplot(f1.1,f1.2,f1.3)
Error: could not find function "multiplot"

grid.arrange(f1.1,f1.2,f1.3)
Error: No layers in plot

1
我认为ggplot2没有名为multiplot的任何函数。 - joran
1
欢迎来到 Stack Overflow。请仔细阅读 此内容此内容,然后按照这些指南重新修改您的问题。 - jlhoward
1
我怀疑发帖者正在使用这里的代码。这意味着必须实际加载该页面上的函数。 - Axeman
1
你是如何生成你的图表 f1.1 等等的? - user20650
1
这是因为你没有图形元素,只有一个 ggplot 对象。你可以使用以下代码重现错误:f1.1 <- f1.2 <- ggplot2::ggplot(); grid.arrange(f1.1, f1.2) - Tyler Rinker
3个回答

5
我建议安装gridExtra软件包:
library(gridExtra)
arrangeGrob(f1.1, f1.2, f1.3)

4

3

首先,您需要安装包 install.package('gridExtra')

然后使用库(gridExtra)


这个答案如何改进CuriousCoder提供的答案?也许需要在调用library(gridExtra)之前安装包的评论。 - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接