ggplot :: geom_bar() - 如何翻转默认的红蓝色排序?

时间:2017-10-26 08:08:35

标签: r ggplot2 bar-chart geom-bar

如何翻转ggplot选择的颜色的默认顺序,以便将因子变量传递到' fill'美感。 (这里,我有一个因子变量有两个级别WonLost)。

下面的参考图片,我喜欢这个' red-family'与Lost一起使用;事实上,' red'被用于Won类别而不是Lost,在我看来,这并不是人们常见的颜色直觉。

  ggplot(data, mapping = aes(x = Party,  y = Votes, fill = Result)) +  
     geom_bar(stat = "identity", width = .6)

印度泰米尔纳德邦政党的得票数: Votes scored by Political Parties in Indian State of TamilNadu

2 个答案:

答案 0 :(得分:1)

感谢@Djork分享link,答案为'Emulate ggplot default color-palette'

我使用此代码块预览并从默认调色板中选择感兴趣的颜色代码 library(scales) show_col(hue_pal()(4)) hue_pal()(4)

以后,
+ scale_fill_manual( values = c("#7CAE00", "#F8766D"))
使用从默认色调调色板中选择的“绿色”和“红色”。

为了澄清,我发现由“绿色”,“红色”自定义标签(如上面的评论中所示)产生的手动颜色具有非常高的对比度。使用色调调色板,我得到了细微的色调。

答案 1 :(得分:0)

我们可以为颜色提供自定义值。

ggplot(data, mapping = aes(x = Party,  y = Votes, fill = Result))
+ geom_bar(stat = "identity", width = .6)
+ scale_fill_manual(values = c("green", "yellow"))