ggplot2从数据值填充颜色

use*_*266 4 r colors fill ggplot2

我希望能够从存储在数据框中的值设置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)
Run Code Online (Sandbox Code Playgroud)

谢谢,

保罗

Pie*_*une 6

ggplot(df, aes(Animals, Number, fill=Animals)) + geom_bar(stat='identity') +
  scale_fill_manual(values = df$MyColor)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 我试过了scale_fill_manual但失败了。我缺少填充=动物。谢谢!! (2认同)