2017-10-23 10 views
1

plot_ly 패키지를 사용하여 3D 표면을 플롯하려고합니다. 는 enter image description herecolorscale = "무지개"가 plot_ly에서 작동하지 않습니다.

는 사람이 어떻게이 문제를 표시하는 저를 보여줄 수 : 그러나 enter image description here

, 이것은 내가 무엇을 얻을 수 있습니다 :

x = c(1:10) 
y = c(1:10) 
z = matrix(runif(100),ncol = 10) 
z_col = matrix(runif(100),ncol = 10) 

plot_ly(x = ~x, y = ~y, z = ~z, surfacecolor =~ z_col, 
     type = "surface", colorscale = "Rainbow") 

나는 색상 막대의 색상은 다음과 같이 될 것 기대 ? documentation에서

+0

* * 플롯 유형 ** 분산과 같은 palete 이름 문자열을 ** 허용하지 않는 표면 예를 들어 플롯. 'Grays, Portland, Jet, Hot, Blackbody, Earth, Electric 등 '과 같은 다른 palete 이름 문자열을 설정하려고 시도 할 수 있습니다. 색상에 아무런 변화가 없음을 주목하십시오. –

답변

1

:

colorscale (colorscale)
는 colorscale를 설정합니다. colorscale은 정규화 된 값을 rgb, rgba, 16 진수, hsl, hsv 또는 명명 된 색상 문자열에 매핑하는 배열이 포함 된 배열 이어야합니다. 최소한 의 매핑 (최저)과 최고 (1) 값이 필요합니다. 예 : [[0, 'rgb(0,0,255)', [1, 'rgb(255,0,0)']].

당신은 당신에게 제공

colorscale = cbind(seq(0, 1, by=1/(length(z) - 1)), rainbow(length(z))) 

을 사용하여 자신 만의 무지개 colorscale를 정의 할 수 있습니다

enter image description here