【问题标题】:How do I set color hues for a grouped line chart?如何为分组折线图设置色调?
【发布时间】:2020-10-10 19:14:55
【问题描述】:

我想将我的 ggplot 折线图的颜色设置为从深蓝色到浅紫色。

我想我可能不得不使用颜色冲泡器,但我不确定正确的方法

我可以将高颜色设置为某种颜色,将低颜色设置为其他颜色吗?

iris %>% 
  ggplot(aes(Sepal.Length, Sepal.Width, group = Species)) +
  geom_line()

【问题讨论】:

  • 尝试添加+ scale_color_gradient(low = "darkblue", high = "purple")
  • 我正在使用组 = 创建我的组
  • @Cauder 请添加 MRE,以便我们更好地帮助您
  • 我在一个例子中添加了

标签: r ggplot2


【解决方案1】:

scale_color_gradient 适用于连续数据,但不适用于因子。 您可以使用colorRampPalette 来制作您自己的调色板,在两种选定颜色之间插入任意数量的所需色调。

R 的默认颜色中没有名为“浅紫色”的颜色,所以我使用了一种看起来很接近的颜色。试试这个代码:

library(ggplot2)
#> Warning: package 'ggplot2' was built under R version 3.6.3

### create color making function
colfunct <- colorRampPalette(c("darkblue", "darkorchid1 "))

###  brew desired number of colors, which is 3 for the built-in iris dataset 
shades <- colfunct(3)

### plot the data and map color to the factor of interest
ggplot(iris, aes(Sepal.Length, Sepal.Width, color=Species))+
  geom_point(shape=1)+
  geom_smooth(method = lm, formula = y~x, se=FALSE)+
  scale_color_manual(values =  shades)

reprex package (v0.3.0) 于 2020 年 10 月 10 日创建

【讨论】:

  • @Cauder 您的示例将“物种”映射到“组”,而不是颜色。尝试使用aes(Sepal.Length, Sepal.Width, color= Species),它应该可以工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多