【问题标题】:can not collect legend with plot_layout() from patchwork package in r无法从 r 中的拼凑包中收集带有 plot_layout() 的图例
【发布时间】:2020-11-26 15:46:17
【问题描述】:

正如标题。 我有一个阴谋。

p <- ggplot(mtcars) + 
  geom_point(aes(hp, wt, colour = mpg)) + 
  ggtitle('Plot 3')

当我使用+组合情节时,我可以收集图例。

p + p + plot_layout(guides = 'collect')

当我使用|组合情节时,我无法收集图例。

p | p + plot_layout(guides = 'collect')

我不知道为什么。

|+有什么区别,什么时候用|,什么时候用+

我们将不胜感激。

【问题讨论】:

    标签: r ggplot2 plot patchwork


    【解决方案1】:

    这是因为嵌套级别是如何根据运算符优先级计算的。

    p + p + plot_layout(guides = 'collect')
    

    被解释为

    ((p + p) + plot_layout(guides = 'collect'))
    

    p | p + plot_layout(guides = 'collect')
    

    被解释为

    p | (p + plot_layout(guides = 'collect')
    

    你想要的

    (p | p) + plot_layout(guides = 'collect')
    

    【讨论】:

    • @艾伦。谢谢。我还有一个问题: 和 | 有什么区别? and +, and when using |, when using +.
    猜你喜欢
    • 2021-10-17
    • 2021-07-19
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2021-11-17
    • 2020-04-09
    • 2020-11-27
    • 2021-06-15
    相关资源
    最近更新 更多