【问题标题】:ggplot2 fill color from data valuesggplot2从数据值填充颜色
【发布时间】:2015-08-21 03:03:46
【问题描述】:

我希望能够根据存储在数据框中的值设置 ggplot 填充颜色。以下代码“几乎”是我想要做的,除了我希望代码实际使用 MyColor 字段中的 RRGGBB 十六进制值,而不是仅使用 fill = MyColor。

df = data.frame(Animals = c("Dog", "Cat", "Horse", "Giraffe"), 
            Number = c(88, 11, 107, 59),
            MyColor = c("FFFFFF", "D9FFFF", "CC80FF", "FFB5B5"))

p <- ggplot(df)
p <- p + aes(x = Animals, y = Number, fill = MyColor)
p <- p + geom_bar(stat = 'identity')
print(p)

谢谢,

保罗

【问题讨论】:

    标签: r colors ggplot2 fill


    【解决方案1】:
    ggplot(df, aes(Animals, Number, fill=Animals)) + geom_bar(stat='identity') +
      scale_fill_manual(values = df$MyColor)
    

    【讨论】:

    • 我试过 scale_fill_manual 但失败了。我缺少填充 = 动物。谢谢!!
    猜你喜欢
    • 2018-12-12
    • 2015-01-16
    • 2021-11-29
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多