2014-03-13 2 views
2

이 같은 plot_trisurf와 3D 표면을 플롯하기 위해 노력하고있어 :하기 matplotlib 삼각형 (plot_trisurf) 색상 및 그리드

    :

    xs = NP.array([ 0.00062 0.00661 0.02000 0.01569 0.00487 0.01784]) 
    ys = NP.array([ 0.99999 0.66806 0.50798 0.61230 0.83209 0.86678]) 
    zs = NP.array([-0.24255 -0.42215 -0.31854 -0.77384 -0.77906 -0.98167]) 
    
    ax=fig.add_subplot(1,2,1, projection='3d') 
    ax.grid(True) 
    ax.plot_trisurf(xs, ys, zs, triangles = triangles, alpha = 0.0, color = 'grey') 
    

    이 나에게주는 this plot

    지금은 두 가지 문제가

  1. 삼각형이 검은 색입니다.이 문제를 변경할 수 있습니까? (그것은 color = 'grey'와 triplot와 2D 에서 작동하지만이 여기 를 작동하지 않는 것
  2. 을 (가 표시되는 경우)는 3D 플롯의 격자 삼각형의 흔적을 남겨 둡니다. 그리드가 인쇄처럼 보인다 삼각형의 꼭대기에, 나는 (물론) 삼각형 격자의 위에 그릴 수 할 때
+0

질문에'xs, ys, zs'을 추가 할 수 있습니까? –

답변

1

변화 마지막 줄에를 :.

ax.plot_trisurf(xs, ys, zs, triangles=triangles, 
       color=(0,0,0,0), edgecolor='Gray') 

color 당신 지정은 facecolor; 투명한 얼굴을 원하면 alpha=0 대신 color=(r,g,b,0)을 전달하십시오. 튜플에있는 0은 facecolor의 알파가됩니다. 그래서 그것은 투명한 얼굴을 가져올 것입니다;

+0

좋습니다, 감사합니다! 그리드가 삼각형과 포인트 위에 그려지는 이유도 알고 있습니까? – Jan

+0

내 옆에 그리드 문제가 없지만'..., edgecolor = 'Gray') 해보고 싶을 수도 있습니다. set_zorder (100)'; –