将rgb颜色值的数字矩阵传递给R中的chartJSRadar()

时间:2016-04-23 18:11:05

标签: r matrix rgb chart.js radar-chart

我在Chart.js的雷达图包中使用chartJSRadar()函数。我想自定义颜色,但我无法弄清楚如何传递RGB值。我的数据如下:

         Ncount        Strong         Exclusive
 Define     69             19                 6
  Align     74              9                 1
 Refine     84             28                 0
 Assign     77             12                 3  

基本上我想为每列添加不同的颜色。 The docs说要在colMatrix中将颜色作为RGB颜色矩阵传递。所以我试过 -

chartJSRadar(radarcounts, maxScale = 90, addDots = F, lineAlpha = 0, 
             colMatrix = matrix(c("FF0000","00FF00","0000FF"))

但这只会使所有多边形变灰。我无法找到colMatrix参数的工作示例。 colMatrix应该是什么样的?

1 个答案:

答案 0 :(得分:2)

最后找到了一种以Radarchart可接受的矩阵格式格式化RGB值的方法。我使用grDevices::col2rgb来执行此操作 -

c <- grDevices::col2rgb(c("orange","blue", "black"))

然后我将c放入参数列表 -

chartJSRadar(radarcounts, maxScale = 90, addDots = F, lineAlpha = 0, colMatrix = c)

可能有更好的方法,但这就是我找到的。