2013-04-29 5 views
2

matplotlib에서 3D 산란 플롯에 격자를 표시하려면 어떻게해야합니까?matplotlib : 3D 플롯의 격자

2D 플롯에서 나는 단지 : plt.grid(True)을 사용하면 매력처럼 작동합니다. 이제 3D 플롯에서 동일한 호출이 경고를 반환합니다.

File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 2792, in grid 
    ret = gca().grid(b, which, axis, **kwargs)  
TypeError: grid() takes at most 2 arguments (4 given) 

어떻게하면됩니까?

답변

5

축의 그리드 방법을 사용하여 그리드를 켜고 끌 수 있습니다.

import matplotlib.pyplot as plt 
from mpl_toolkits.mplot3d import Axes3D 

fig = plt.figure() 
ax = fig.add_subplot(211, projection='3d') 
ax.plot([1,2,3,4,5],[7,4,6,2,8],[4,6,8,9,2],'*') 
ax.grid(True) 
ax.set_title('grid on') 

ax2 = fig.add_subplot(212, projection='3d') 
ax2.plot([1,2,3,4,5],[7,4,6,2,8],[4,6,8,9,2],'*') 
ax2.grid(False) 
ax2.set_title('grid off') 
plt.show() 

3d plot with and without grid

+0

아 좋아, 감사합니다. 그렇다면 기본적으로 켜져있는 것 같습니다. 3D 플롯에서 3 개의 좌표를 정확하게 식별하는 데 유용하지는 않습니다. 각 플롯 포인트의 세 좌표를 명확하게 만드는 다른 방법을 알고 있습니까? –

+2

각 포인트 또는 주요 포인트에 라벨을 붙일 수 있습니다. 그렇지 않으면 아니오. – Molly

+0

@RickyRobinson 입체 쌍을 생성 해 볼 수 있습니다. – tacaswell

관련 문제