gpt4 book ai didi

r - grid.arrange from gridExtras exiting with "only ' grobs' allowed in 'gList' "after update

转载 作者:行者123 更新时间:2023-12-03 08:40:59 32 4
gpt4 key购买 nike

我刚刚在 Mac 上更新了 R、R Studio 和一堆软件包,包括 ggplot2 和 gridExtras。现在 gridExtras 在基本绘图中失败并出现错误:

“在“gList”中只允许“grobs”

下面是一些应该有效但无效的代码:

library(ggplot2)
p1 = qplot(1:10,rnorm(10))
p2 = qplot(1:10,rnorm(10))
library(gridExtra)
grid.arrange(p1, p2, ncol=2, main = "Main title")

这会转储以下错误:
Error in gList(list(grobs = list(list(x = 0.5, y = 0.5, width = 1, height = 1,  : 
only 'grobs' allowed in "gList"
In addition: Warning message:
In grob$wrapvp <- vp : Coercing LHS to a list

任何帮助表示赞赏!

最佳答案

这是因为grid.arrange没有 main参数不再(似乎已在 2015 年夏季左右随着 2.0.0 版本的发布而消除),因此认为 main=参数必须是一个grob。更换 main ,您可以使用 top现在参数(以及 bottomleftright )。

所以这适用于例如:

library(ggplot2)
p1 = qplot(1:10,rnorm(10))
p2 = qplot(1:10,rnorm(10))

library(gridExtra)
grid.arrange(p1, p2, ncol=2,top="Main Title")

该消息有点令人困惑,这是因为它查看了它不知道的所有参数并假设它们可能是 grobs (图形对象)它可以绘制。像这样的令人困惑的错误消息是您为这种灵活性付出的代价。

注意: - 如果您有很多 grobs您应该考虑将它们全部打包成一个列表并使用以下形式:
grid.arrange( grobs = list(p1,p2,...),...

这是上面代码的结果:

enter image description here

关于r - grid.arrange from gridExtras exiting with "only ' grobs' allowed in 'gList' "after update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838870/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com