【问题标题】:no applicable method for 'ggplot_build' applied to an object of class "logical"没有适用于“逻辑”类对象的“ggplot_build”方法
【发布时间】:2021-04-28 18:26:09
【问题描述】:

我正在使用 ggarrange 两个组合 8 个 geom_density_ridges 地块。我想要一个常见的图例,但是当我使用这个命令时:

ridge <- ggarrange(pcp,rhum,smst,srad,psurf,runoff,tmed,wind,nrow=2,common.legend = TRUE)

我收到这条消息:

Error in UseMethod("ggplot_build") : no applicable method for 'ggplot_build' applied to an object of class "logical"

我看不出我所做的与此处的示例有何不同:

https://rpkgs.datanovia.com/ggpubr/reference/ggarrange.html

希望有人能提供帮助。

谢谢,

乔什

【问题讨论】:

  • 正如错误消息试图告诉您的那样,pcp,rhum,smst,srad,psurf,runoff,tmed,wind 变量之一可能不是绘图而是逻辑向量。尝试单独绘制它们,如果只打印一个逻辑向量,那很可能是错误的来源。
  • 如果你尝试会发生什么:ridge &lt;- ggarrange(pcp,rhum,smst,srad,psurf,runoff,tmed,wind,nrow=2,common.legend = FALSE)
  • @Tarjae 我得到了同样的信息。 @teunbrand 他们都可以单独打印。我认为它将common.legend = TRUE 视为一个情节,出于某种原因,因为当我在没有它的情况下运行命令时,它会将情节很好地结合在一起,每个情节都有自己的图例。

标签: r ggplot2 legend


【解决方案1】:

好的,原来有多个ggarranges。我试图将命令与egg 包一起使用,但common.legend 仅适用于ggpubr 中的那个。问题解决了。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 2015-08-18
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2022-09-24
    • 2021-08-17
    相关资源
    最近更新 更多