2013-02-19 4 views
5

, I는 하부가 숫자 rstride이다연속 색조 것은하기 matplotlib 차원 플롯

s=ax.plot_surface(x,y,z, color='gray', shade=True, rstride=1,cstride=1) 

가진면에 표시면의 전체 개수를 결정 행수/항목을 설정할 수 그리고 cstride가 작을수록 얼굴이 작습니다. 이 표면에 유선형/궤적을 그렸기 때문에 나는 얼굴의 가장자리를 제거하고 싶습니다. 이제

s.set_linewidth(0) 

및 rstride의 낮은 값을 설정하고 cstride와 나는 거의 즉, 내가 원하는 좋은 3D 효과를 제공 표면에 거의 지속적으로 변화하는 색상을 얻을.

불행히도 선들은 얼굴 사이의 빈 곳으로 머물러 있습니다. 이것을 할 수있는 방법이 있습니까? 어쩌면 간단한 명령이 누락되었을 수 있습니다.

편집 : 표면을 생성하는 코드가 길어서 여기에보고하십시오. 위의 해결 방법을 사용하여 결과의 ​​스냅 샷을 첨부합니다. surface with white lines

+0

당신은 당신이보고 보여 일부 샘플 데이터 + 최소한의 코드를 게시하고 싶은 무엇의 사진을 포함 할 수 너 지금까지 뭐야? –

답변

7

antialiased=False도 거기에 추가하려고 했습니까?

surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1) 

enter image description here

surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, linewidth=0) 

enter image description here

surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, linewidth=0, antialiased=False) 

enter image description here

+0

antialiased = False가 문제를 해결합니다. 고맙습니다! – gg349