2016-01-15 20 views
6

çizmek Matplotlib:Değişim konumu, dikey <code>z</code> eksen bulur, <code>matplotlib</code> ile 3 boyutlu nokta (ya da) bir dizi çizim Varsayılan olarak,

enter image description here

z ve y eksenini değiştirmem gerekiyor, böylece y ekseni dikey olarak gösteriliyor.

Bunun için baktım ama bunu yapmak için matplotlib söyleme yolu bulamadım.

Ekle: Verileri ve etiketleri değiştirdiğim bir kesmeye başvurmak istemiyorum. Bu 3 noktadan oluşan 3 boyutlu bir arsadır, fakat çok daha karmaşık yüzeyler çizmek zorundayım. Ben scatter parseller ile çalışan bir şey değil, bir genel çözümü arıyorum.ekseniniekseni yerine dikey olarak koymak için matplotlib belirtmenin basit bir yolu, temiz yoludur.


MWE

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


fig = plt.figure() 
ax = Axes3D(fig) 

ax.scatter([0.2, 0.5, 0.8], [2.3, 0.47, 1.], [2.1, 5.3, 0.7]) 

ax.set_xlabel('x') 
ax.set_ylabel('y') 
ax.set_zlabel('z') 
plt.show() 
+0

ax.set_zlabel('y') ait http://matplotlib.org/ (eğer [scatter' '] olarak' zdir' tartışma içine baktım var mpl_toolkits/mplot3d/tutorial.html # mpl_toolkits.mplot3d.Axes3D.scatter)? – tom

+0

Ben argüman @tom aşina değilim. Dağınık arazilerde çalışan bir şey değil, * genel * çözüm aradığımı unutmayın. – Gabriel

+0

'zdir', çoğu 3D grafikte mevcut görünüyor. – tom

cevap

1

bir olasılık verileri y konumu ve z kavşak ve buna göre nitelemektedir. yerine

ax.scatter([0.2, 0.5, 0.8], [2.3, 0.47, 1.], [2.1, 5.3, 0.7]) 

kullanım

ax.scatter([0.2, 0.5, 0.8], [2.1, 5.3, 0.7], [2.3, 0.47, 1.]) 

ve etiket ax.set_ylabel('z') olarak ve

+1

Teşekkürler, ama bu tür bir kesmek kesinlikle yapmak istemediğim şeydir. Net olmadığı için bunu soruya ekleyeceğim. – Gabriel