highcharts 用R告诉highcharter饼图要用哪些颜色的方法是什么?

mnemlml8  于 2023-01-17  发布在  Highcharts
关注(0)|答案(1)|浏览(180)

我想用下面的代码创建一个饼图:

require(highcharter)
hdf=data.frame(count=c(11,15,25),name=c('a','b','c'),color=c('green','red','yellow'))
hc=hchart(hdf,
          'pie',
          hcaes(x=name,y=count,color=color),
          name='Name')
hc

然而,奇怪的是,结果并不是人们所期望的。
如果没有hcaes中的color-attribute,我得到

用我得到的颜色属性

你能认出绿绿色

但它肯定不是c('green','red','yellow')。然而,颜色c('green','red','yellow')实际上确实改变了一些东西:如果使用color=c('red','green','yellow'),则会得到

函数hc_add_series_labels_values在我的版本中似乎被弃用了:highcharter_0.9.4。现在要怎么做才能达到我想要的效果,使用data.frame中的颜色列来定制绘图的颜色?

ih99xse1

ih99xse11#

要显式地通知颜色,您可以尝试以下操作。
在 Dataframe 中,包括y用于计数,并保持相同的namecolor。然后,将此数据提供给hc_add_series

library(highcharter)

hdf = data.frame(
  y = c(11, 15, 25),
  name = c('a', 'b', 'c'),
  color = c('green', 'red', 'yellow')
)

highchart() |> 
  hc_chart(type = "pie") |> 
  hc_add_series(data = hdf)

情节

相关问题