【问题标题】:Pie chart custom color palette percent饼图自定义调色板百分比
【发布时间】:2019-02-16 14:29:04
【问题描述】:

我必须使用我的组织提供的调色板。 但我有错误消息。

DT <- data.table(induse = c("C29", "P7","TOTAL"), values = c(570,100,600))
paletteEcoFin <- c("9A5EA6", "E5C473", "B98B50", "61276D", "2E368F","D8C5E0", "0000FF", "800080")
pie = ggplot(DT, aes(x="", y=values, fill=induse)) + geom_bar(stat="identity", width=1)
pie = pie + coord_polar("y", start=0) 
+  scale_fill_manual(values=paletteEcoFin) 

当我尝试查看饼图时出错

  Error in grDevices::col2rgb(colour, TRUE) : invalid color name 'B98B50'

此外,我怎样才能自动计算百分比并将其显示在饼图上? 谢谢。

【问题讨论】:

标签: r ggplot2 pie-chart palette


【解决方案1】:

请考虑更改paletteEcoFin 向量的前三个值(即添加#,作为常规十六进制颜色):

paletteEcoFin <- c("#9A5EA6", "#E5C473", "#B98B50", "61276D", "2E368F","D8C5E0", "0000FF", "800080")

ggplot(DT, aes(x="", y=values, fill=induse)) + 
  geom_bar(stat="identity", width=1) +
  coord_polar("y", start=0) + 
  scale_fill_manual(values=paletteEcoFin)

【讨论】:

  • 它回答了问题的第一部分。谢谢。但是对于第二部分,如何在图中表示 % 而不是值,例如 570/870 in %、100/870 和 200/870 in % ?
猜你喜欢
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多