2017-02-16 4 views
0

레이더 점을 만들기 위해 R의 패키지 radarchart를 사용하고 있으며 데이터 선의 색상과 선을 변경하고 싶습니다. 그러나 나는 어떻게 해야할지 모른다. 어쩌면 "colMatrix"라는 인수가 있지만 사용 방법을 모른다. 여기radarchart의 색과 선폭 R

코드의 짧은 샘플 :

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) 

마지막 행을 실행 플롯은 자동으로 각 데이터 셋 differents의 색상을 사용한다.

enter image description here

하지만이 같은 일을 플롯 할 때 :

https://i.stack.imgur.com/h4B1A.png이 같은

chartJSRadar(scores=data1, labs=labels) 

그것은 기본적으로 빨간색 사용하고 내가 (다른 레이더 플롯에 대한) 다른 색상을 사용하려면

누군가 알고 있습니다. 선 두께와 동일합니다.

답변

0

무슨 가치가 있는지 .. 나는 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 옵션이 될 것이라고 생각했지만 작동시키지 못했습니다.

+0

borderWidth에 대해서도 생각하지만 작동하지 않습니다. – Biopy

0

실제로 사용할 인수는 colMatrix입니다.
colMatrix 입력으로 첫 n 색상의 수는

cols <- matrix(c(0,0,255), nrow = 3) 

은 하나의 색상을 생성합니다 필요이고, 빨강, 파랑, 녹색과 마지막에 두 번째, 그리고 n 열 3 행과 행렬을 수용하십시오 풀 블루.

cols <- matrix(c(c(0,0,255), c(255,0,0)), nrow = 3) 

두 가지 색상을 생성합니다 : 완전 파란색과 완전 빨간색. 당신은 색상을 일단


당신은 방금 colMatrix 인수 행렬을 통과해야합니다

chartJSRadar(scores=data1, labs=labels, colMatrix = cols) 

그에서 다시 시작 그들이 다시 사용되는 색상보다 더 많은 데이터 시리즈가있는 경우 첫번째.

관련 문제