【问题标题】:ggplot::geom_bar() - how to flip default red-blue ordering of color?ggplot::geom_bar() - 如何翻转默认的红蓝颜色顺序?
【发布时间】:2018-04-07 12:27:43
【问题描述】:

如何翻转 ggplot 为传递给“填充”美学的因子变量选择的默认颜色顺序。 (在这里,我有一个因子变量,有两个级别 WonLost)。

参考下面的图片,我希望这款“红色系”色调搭配Lost;事实上,“红色”用于Won 类别而不是Lost,在我看来,这与人们对颜色的常见直觉并不相符。

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

印度泰米尔纳德邦政党的投票得分:

【问题讨论】:

标签: r ggplot2 bar-chart geom-bar


【解决方案1】:

感谢@Djork 分享link 答案“模拟ggplot 默认调色板”

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

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

为了澄清,我发现由“绿色”、“红色”自定义标签(如上面的 cmets 建议)产生的手动颜色具有非常高的对比度。使用色调调色板,我可以得到微妙的色调。

【讨论】:

    【解决方案2】:

    我们可以给颜色自定义值。

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

    【讨论】:

    • 没有数据很难猜测。
    • 你用fill来填充条,你用color改变条的边界——这里不用猜
    • 我在 5 分钟前编辑了这个,现在应该可以使用了。不是吗?
    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2013-08-16
    相关资源
    最近更新 更多