带R的雷达图的颜色和线宽

生物活检

我正在使用R中的程序包radarchart绘制雷达图,我想更改数据线的颜色和线距。但是我不知道该怎么办。也许有一个名为“ colMatrix”的参数,但我不知道如何使用它。

这是代码的简短示例:

labels = c("1", "2", "3", "4", "5")
data1 = data.frame("A" = c(0.6, 0.5, 0.2, 0.9, 0.2))
data2 = data.frame("B" = c(0.5, 0.1, 0.9, 0.8, 0.3))
data3 = data.frame("C" = c(0.6, 0.6, 0.5, 0.7, 0.5))
chartJSRadar(scores=c(data1,data2, data3), labs=labels, polyAlpha=0, showLegend=F, maxScale=1)

当运行最后一行时,绘图将为每个数据自动使用3种不同的颜色。

在此处输入图片说明

但是当只绘制这样的一个时:

chartJSRadar(scores=data1, labs=labels)

默认情况下,它使用红色,我想使用其他颜色(对于其他雷达图),如下所示:

https://i.stack.imgur.com/h4B1A.png

希望有人知道。线宽相同。

幸运苗

对于它的价值。.我发现col2rgb函数对于转换为RGB颜色非常方便。

library(radarchart)    

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

labels = c("1", "2", "3", "4", "5")
data1 = data.frame("A" = c(0.6, 0.5, 0.2, 0.9, 0.2))
data2 = data.frame("B" = c(0.5, 0.1, 0.9, 0.8, 0.3))
data3 = data.frame("C" = c(0.6, 0.6, 0.5, 0.7, 0.5))
chartJSRadar(scores=c(data1,data2, data3), labs=labels, polyAlpha=0, showLegend=F, maxScale=1, colMatrix = c)

但是,也适用相同的规则,如果数据系列多于颜色,则将重新使用它们。

我不确定行宽。在检查了chartjs文档(http://www.chartjs.org/docs/#radar-chart-chart-options)之后,我认为这将是borderWidth选项,但我无法使其正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章