r - ggplot2根据数据值填充颜色

标签 r colors ggplot2 fill

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

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)

谢谢

保罗

最佳答案

ggplot(df, aes(Animals, Number, fill=Animals)) + geom_bar(stat='identity') +
  scale_fill_manual(values = df$MyColor)

enter image description here

关于r - ggplot2根据数据值填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131717/

相关文章:

r - 处理负值时如何修复R中的累积和

r - nrow(矩阵)函数

performance - 许多具有相同几何形状和 Material 的网格,我可以更改它们的颜色吗?

Read.csv 使一切都变得消极

r - R 中的上标图例文本

DELPHI - 如何在 VCL 表单应用程序中更改 TButton 背景颜色?

Android - VectorXML 通知图标颜色,SAMSUNG 错误?

r - 尝试为包创建函数,该函数在存在分类变量时自动绘制给定模型的变量响应

r - ggplot geom_point 的圆似乎不是圆形的

r - 用ggplot绘制水平线