如何根据因子变量更改rCharts Highchart Color

时间:2015-01-29 22:23:18

标签: r highcharts ggplot2 data-visualization rcharts

这是我第一次在Stack Overflow上发布问题。我会尽力让这个变得可以理解。

我没有足够的代表发布图片......所以我将描述我拥有的和我想要的东西。我有一个rCharts Highchart(必须是这种格式),这是一个以29个学校名称作为类别的条形图,其值是每所学校的儿童数。因为只有一个系列,所有的条都是相同的颜色。

我需要根据因子变量(学校类型)更改特定小节的颜色。我基本上想知道ggplot2中是否有与fill = factor_variable相当的东西。我不想让每个不同的学校类型成为一个系列,因为我想沿着轴保留学校名称。

这是我的代码

agencyc <- rCharts:::Highcharts$new()
agencyc$chart(height=700, width=1000)
agencyc$title(text = "Number of Children at Agencies")
agencyc$subtitle(text = "2014/2015 Initiative Averages")
agencyc$xAxis(categories=stuagencycount$AgencyName)
agencyc$yAxis(title = list(text = "Number of Children"))
agencyc$data(x = stuagencycount$AgencyName, y = stuagencycount$Count, 
type = "bar", name = "Population", color="lightgreen")
agencyc$tooltip(headerFormat = "#! '' !#", valueDecimals=0, 
valueSuffix="Children")
agencyc$exporting(enabled = T)
agencyc$legend(enabled=F)
agencyc$print()
agencyc

感谢您的帮助, 也许力量在你身边

1 个答案:

答案 0 :(得分:0)

根据我的理解,你想要有不同颜色的条形,即使它们属于同一系列。

答案是在color对象中设置data属性。

请参阅 JSFiddle here

我在stackoverflow上找到了 this answer 。我不得不添加我的JSFiddle,因为引用的答案中的那个被破坏了。