更改 ggplot (R) 中图例元素的颜色

Met*_*ics 4 r ggplot2

以下是随机图表的示例代码:

library(ggplot2)
ggplot(mtcars,aes(x=mpg,y=wt,color=factor(vs)))+geom_line()+theme(legend.position="top",legend.direction = "horizontal",legend.title=element_blank(),legend.key = element_blank())
Run Code Online (Sandbox Code Playgroud)

以下是上述代码的输出:

在此输入图像描述

我的要求:我不想用 0 和 1 表示的两行作为图例元素,而是只希望将图例文本“0”和“1”着色为“红色”和“天蓝色”(与线条颜色相同)并删除线条。这可能吗?

teu*_*and 5

我在 ggh4x 包中编写了一个字符串图例指南,您可能会发现它很有用。

例子:

library(ggplot2)
library(ggh4x)

ggplot(mtcars,aes(x=mpg,y=wt,color=factor(vs))) +
  guides(colour = "stringlegend") +
  geom_line() +
  theme(legend.position="top",
        legend.direction = "horizontal",
        legend.title=element_blank(),
        legend.key = element_blank())
Run Code Online (Sandbox Code Playgroud)

由reprex 包(v0.3.0)于 2021-03-19 创建

  • 你发布了 ggh4x,这完全没有引起我的注意!我一直很喜欢这个包。很高兴知道它现在在 CRAN 上。恭喜! (2认同)