2012-07-02 16 views
12

Nie mogę znaleźć dokumentacji dotyczącej możliwości skalowania osi w obrazie 3D przy użyciu matplotlib.Jak skalować osie w mplot3d

Na przykład, mam obraz:

3dplot I osie mają różne skale. Chciałbym, żeby były jednolite.

+0

Jeśli moja odpowiedź zadziałała prawidłowo, czy mógłbyś oznaczyć ją znacznikiem wyboru? – cosmosis

Odpowiedz

26

Zazwyczaj najłatwiej jest dołączyć kod generujący obraz, abyśmy mogli zobaczyć, co próbowaliśmy, a także ogólne ustawienia kodu. W związku z tym powinno się włączyć następujące elementy:

from mpl_toolkits.mplot3d import Axes3D 
plt.clf() 
fig = pylab.figure() 
ax = Axes3D(fig) 
ax.set_xlim3d(0, 1000) 
ax.set_ylim3d(0,1000) 
ax.set_zlim3d(0,1000) 
+1

To nie przynosi osi do tej samej skali. Jednak ax.axis ("równy") zrobił mi lewę. – wf34

Powiązane problemy