我希望能够根据数据框中存储的值设置 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)
关于r - ggplot2根据数据值填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32131717/