在ggplot geom-bar中设置颜色

时间:2019-02-13 09:07:20

标签: r ggplot2

我有一个堆积的条形图,我想更改默认颜色。它太多样化了,有点让人眼花ore乱。我最好让颜色与主题相符,例如红色到蓝色。

这是现在的样子:enter image description here

这是代码的核心:

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给我的华丽调色板。

大家有什么想法吗?

2 个答案:

答案 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'))

您可以使用颜色名称,也可以使用十六进制颜色。 另外,我不确定值的名称,这取决于您的填充变量。