2017-10-02 15 views
1

내 데이터는 상관 관계의 하위 삼각 행렬입니다. 표면 플롯을 플롯하고 그 위에 메시 그리드를 오버레이하고 싶습니다. 어떤 이유로 bty 매개 변수는 아무 것도하지 않습니다. 내가 줄거리/격자 상자에 줄거리를 캡슐 싶어요. 왜 여기에 상자 유형을 지정할 수 없는지 아는 사람이 있습니까? Surface plot of correlations for varying weights in two assetsR persp3d "bty"매개 변수가 작동하지 않습니다.

nbcol = 100 
red = colorRampPalette(brewer.pal(9,"Reds"))(nbcol) 
ccol = cut(corr, nbcol) 

persp3d(z= corr, 
      x = seq(0, 100, length.out = nrow(corr)), 
      y = seq(0, 100, length.out = ncol(corr)), 
      color =red[ccol], 
      box = T, 
      aspect = c(100, 100, 70), 
      bty = "b2", 
      axes = T, 
      xlab = "", ylab = "", zlab = "" ) 

surface3d(x=seq(0, 100, length.out = nrow(corr)), 
      y=seq(0, 100, length.out = nrow(corr)), 
      z= corr, 
      back = "lines" , front = "lines") 

axes3d(box = T, c('z+-','x-','y++')) 
+1

찾고있는 기능이 "plot3D"라이브러리의 "persp3D"이고 현재 "rgl"의 "persp3d"를 사용하고 있습니까? "persp3D"에는 bty 인수가 있습니다. – ani

+0

예, 감사합니다. 지난 밤에 내가 본 예제에서 persp3D 기능을 사용하고 있다는 것을 깨달았습니다. 불행히도 persp3D는 메쉬 표면을 오버레이하고 추가 축을 추가하는 것을 허용하지 않습니다. 두 기능 모두에서 기능을 원하는 것처럼 보입니다. –

답변

0

나를 내가 실제로 persp3D를 기반으로하고 사용할 수 있다고 생각하는 발생했다 매개 변수 및 예제 등 BTY이없는 persp3d을 해제합니다.