如何使用分组的ggplot中包含颜色名称的变量分配颜色?

约翰·J

在这个简单的示例中,我创建了一个带有颜色名称的变量。

df <- mtcars %>%
  mutate(color = "green",
     color = replace(color, cyl==6, "blue"),
     color = replace(color, cyl==8, "red"))

运行下面的代码按预期方式工作。

ggplot(df, aes(wt, mpg)) +
  geom_point(color = df$color)

在此处输入图片说明

如果我想使用geom_line创建三行-绿色,蓝色和红色怎么办?

ggplot(df, aes(wt, mpg, group=cyl)) +
  geom_line(color = df$color)

相反,我得到三行颜色循环显示。 在此处输入图片说明

如何使用带有颜色名称的变量来分配不同线条的颜色?

马库斯

我想你在找 scale_color_identity

ggplot(df, aes(wt, mpg)) +
  geom_point(aes(color = color)) +
  scale_color_identity(guide = "legend") # default is guide = "none"

在此处输入图片说明

这是各自的线图

ggplot(df, aes(wt, mpg)) +
  geom_line(aes(color = color)) +
  scale_color_identity(guide = "legend")

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ggplot中对颜色进行分组?

如何为R中的变量分配颜色?

如何使用ggplot为两个不同的分组变量手动指定颜色填充?

根据分组变量分配唯一颜色

如何为具有稳定映射的ggplot2中的分类变量分配颜色?

使用ggplot2中的正则表达式为变量分配特定颜色

如何使用仅包含选定颜色的 Color 类创建变量?

如何更改代表ggplot中变量范围的线的颜色?

facet_wrap并为ggplot2中的分类变量分配颜色

将axis.text标签与ggplot数据框变量中包含的颜色匹配

如何根据我的分组值而不是R中ggplot中的填充值更改颜色?

使用ggplot2,如何从值中获取颜色?

如何在 ggplot2 中对堆叠条进行分组并修改某些值的颜色?

如何按填充颜色对 ggplot2 中的条进行分组,同时保持降序?

在 R 中的分组条形图 ggplot 中更改颜色

如何在不使用颜色的情况下对Boxplots进行分组或填写ggplot2

使用ggplot2在R中的分组/多面散点图中定义颜色

如何为kmeans中的群集分配颜色?

如何为图形中的点分配颜色

根据ggplot中的组分配许多线条颜色

为ggplot2中的子集分配固定颜色

R在ggplot中手动分配颜色

为多行分配颜色并在ggplot中添加图例

个性化分配图形ggplot 2 R中的颜色

使用简单的数字在 ggplot2 中分配颜色

如何使用ggplot设置单行的颜色

摆脱ggplot图例中未使用的颜色

根据ggplot2中x和y方向上的两个不同变量分配不同的连续颜色渐变

更改ggplot中的颜色