R 如何调整ggplot代码以更改生成的图表中使用的默认颜色?

R 如何调整ggplot代码以更改生成的图表中使用的默认颜色?,r,ggplot2,graph,charts,colors,R,Ggplot2,Graph,Charts,Colors,我不喜欢下面代码生成的图表中的颜色 如何调整代码,以更改图表中使用的颜色数组 ggplot(Rating, aes(x = Function, y = Freq, fill = Rating)) + ggtitle("Test") + labs(x="Function", y = "Rating") + geom_col() + theme_bw() 这是一个相当普遍的问题,所以这里有很多答案。通常,您可以通过比

我不喜欢下面代码生成的图表中的颜色

如何调整代码,以更改图表中使用的颜色数组

ggplot(Rating, aes(x = Function, y = Freq, fill = Rating)) + 
  ggtitle("Test")  + 
  labs(x="Function", y = "Rating") +
  geom_col() +
  theme_bw()

这是一个相当普遍的问题,所以这里有很多答案。通常,您可以通过
比例*.*.
函数之一更改绘图中使用的颜色,其中
*
是美学(
颜色
填充
等),而
***
是创建比例的类型或方法。其中包括:

  • manual
    用于手动定义内容
  • brewer
    使用一个预定义的
  • 离散
    用于离散刻度
  • gradient
    gradient2
    gradientn
    来定义颜色渐变(您提供一些设置数量的颜色,并创建渐变以应用于美学的连续变量)
  • viridis
    使用viridis标尺。这里有离散版本和连续版本,因此通常需要指定
  • 还有很多其他的。。。例如
    蒸馏器
    发酵器
    ,以及
    RColorBrewer
    附带的各种其他产品
下面是一些示例,让您开始学习。这是一个默认的绘图:

p <- ggplot(mtcars, aes(x=factor(carb), y=mpg)) + geom_col(aes(fill=factor(carb)))
p

使用绿色刻度的示例:

p + scale_fill_viridis_d()

使用手动定义的比例的示例:请注意,此处使用
scale\u fill\u手动(值=…)
进行指定。必须向
values=
参数发送一个向量或颜色列表,该向量或颜色列表至少与分配给
fill=
变量的级别数相同。还可以传递命名向量,以明确定义应用于各个因子级别的颜色。在这里,我只是向你展示彩虹可爱的颜色:

p + scale_fill_manual(values=rainbow(6))

你好,杰德,欢迎来到SO。如果你发表一篇演讲,你肯定会吸引更多的人来看你的问题。您可以在许多地方找到问题的解决方案,其中之一可能是您可能会发现查看
scale\u fill\u*()
函数很有用,例如
scale\u fill\u dilleter()
p + scale_fill_manual(values=rainbow(6))