我有一个堆积的条形图,我想更改默认颜色。它太多样化了,有点让人眼花ore乱。我最好让颜色与主题相符,例如红色到蓝色。
这是代码的核心:
ggplot(Sheff_derby_form, aes(x = Result)) +
geom_bar(aes(y = ..count.., fill = Res_vs_f_team))
除其他外,我尝试添加:
+ scale_color_manual(values = "pal")
“ pal”是使用choice_palette()选择的调色板,但是似乎没有什么能替代RStudio给我的华丽调色板。
大家有什么想法吗?
答案 0 :(得分:0)
我不确定“ pal”是否为R中的调色板,我从未使用过,但是您可以尝试使用
ggplot(Sheff_derby_form, aes(x = Result)) +
geom_bar(aes(y = ..count.., fill = Res_vs_f_team))
scale_fill_viridis_d(option = "plasma")
由于您使用的是fill=Res_vs_f_team
,因此应使用scale_fill_viridis_d
修改填充选项。
希望这会有所帮助
Karthik Suresh
答案 1 :(得分:0)
有多种方法可以做到这一点,但我将解释两种方法:
在RCorlorBrewer中使用“主题”,并使用scale_color_manual设置的scale_color_brewer:
ggplot2::ggplot(Sheff_derby_form, aes(x = Result)) +
ggplot2::geom_bar(ggplot2::aes(y = ..count.., fill = Res_vs_f_team)) +
ggplot2::scale_color_brewer(palette = "Set1")
在此处检查配色方案-http://colorbrewer2.org/#type=qualitative&scheme=Dark2&n=6
第二种解决方案,或者需要解决的问题:
使用:手动做事
ggplot2::ggplot(Sheff_derby_form, aes(x = Result)) +
ggplot2::geom_bar(ggplot2::aes(y = ..count.., fill = Res_vs_f_team)) +
ggplot2::scale_colour_manual(values = c('Blades and draw' = 'green',
'Blades and loss' = '#4286f4'))
您可以使用颜色名称,也可以使用十六进制颜色。 另外,我不确定值的名称,这取决于您的填充变量。