Поскольку требуемые цвета являются значениями эстетики цвета, вам действительно нужна шкала identity
, в данном случае scale_fill_identity
.
ggplot(mydata, aes(factor(phone_partner_products)), color=rhg_cols) +
geom_bar() +
scale_fill_identity())
Поскольку вы не предоставили данные, я собираюсь использовать немного другой пример с использованием ваших цветовых данных:
rhg_cols <- c("#771C19","#AA3929","#E25033","#F27314","#F8A31B",
"#E2C59F","#B6C5CC","#8E9CA3","#556670","#000000")
mydata <- sample(rhg_cols, 100, replace = TRUE)
qplot(mydata, fill = mydata) +
scale_fill_identity()
примечание: для ясности в примере я опустил + opts(axis.text.x=theme_text(angle=90))
.