r - 如何删除图例中的线条

标签 r ggplot2 ggpubr

我正在尝试删除线条图例,但我不知道为什么它无法删除,我只想保留“supp”的点。

library(ggpubr)    
a<-ggline(ToothGrowth, x = "dose", y = "len", 
           add = c("mean_se", "jitter"),
           color = "supp", palette = "jco")

b<-ggline(ToothGrowth, x = "dose", y = "len", 
           add = c("mean_se", "jitter"),
           color = "supp", palette = "jco")

ggarrange(plot_grid(a + theme(legend.position="none")), b,common.legend = TRUE, labels = c("A", "B"),legend = "right")

最佳答案

如果您想从图例中删除线条并保留点,您可以使用guides并覆盖linetype,如下所示:

library(ggpubr)    
#> Loading required package: ggplot2
ggline(ToothGrowth, x = "dose", y = "len", 
       add = c("mean_se", "jitter"),
       color = "supp", palette = "jco") +
  guides(color = guide_legend(override.aes = list(linetype = 0)))

创建于 2022 年 11 月 25 日,使用 reprex v2.0.2


评论代码:

library(ggpubr)  
library(cowplot)

a<-ggline(ToothGrowth, x = "dose", y = "len", 
          add = c("mean_se", "jitter"),
          color = "supp", palette = "jco")

b<-ggline(ToothGrowth, x = "dose", y = "len", 
          add = c("mean_se", "jitter"),
          color = "supp", palette = "jco")

ggarrange(plot_grid(a + theme(legend.position="none")), 
          b + guides(color = guide_legend(override.aes = list(linetype = 0))), 
          common.legend = TRUE, 
          labels = c("A", "B"),
          legend = "right")

创建于 2022 年 11 月 25 日,使用 reprex v2.0.2

关于r - 如何删除图例中的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74570360/

相关文章:

替换字符串中的特定字符

R 为每一行生成随机数字

r - R 中的平行坐标图 (ggparcoord)

R - stat_compare_means 从 Kruskal-Wallis 测试返回不同的值

r - 在 R 中以数据无关的方式添加文本注释

r - 我们能否整齐地将回归方程与R2和p值对齐?

R 范围 : disallow global variables in function

r - 为什么向量的类别是向量的元素类别而不是向量本身?

r - 如何调整在ggplot2中绘制轴的程度?

r - 如何在百分比条形图上方添加百分比或计数标签?