Şu anda bir 3d dağılım taslağını çizmek için matplotlib kullanıyorum ve işi bitirirken, verileri daha iyi görmek için onu döndürmenin bir yolunu bulamıyorum.Python'da etrafta dönebildiğim bir 3d dağılımı çizmenin kolay bir yolu var mı?
İşte bir örnek:
import pylab as p
import mpl_toolkits.mplot3d.axes3d as p3
#data is an ndarray with the necessary data and colors is an ndarray with
#'b', 'g' and 'r' to paint each point according to its class
...
fig=p.figure()
ax = p3.Axes3D(fig)
ax.scatter(data[:,0], data[:,2], data[:,3], c=colors)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
fig.add_axes(ax)
p.show()
bana yürütme süre içinde bunu ancak bu süre bunu döndürebilir olarak sağlayan bir çözüm istiyorum ve/kısa onunla iyiyim hızlı. İşte
iris veri kümesine bir PCA uygulandıktan sonra üretilen araziler bir karşılaştırması verilmiştir:,1. Mayavi
2. matplotlib Mayavi daha kolay verileri görselleştirmek için yapar
ama MatPlotLib daha profesyonel görünüyor. Matplotlib de daha hafiftir. mayavi kullanma
Bu bir görüntü daha iyi çünkü zum siz zum yaparken boyutunuzu artırır (matplotlib yakınlaştırmayı o kadar kolaylaştırmaz) ve aynı zamanda matplotlib, yakınlaştırma işlemine devam etmeyen eksen kutusunu çizer. Bu bir çok daha ağır/yavaş olsa da, muhtemelen sadece yakınlaştırmak zorunda olduğunuzda kullanmak daha iyidir. – pnodbnda
Bu satır ('import enthought.mayavi.mlab mylab' olarak) benim için çalışmadı. Görünüşe göre bir modül değildi. – Richard
@Richard: "Mayavi" kurulu mu? Kurulum mayavi modülünün nasıl alınacağı ile ilgili talimatlarla birlikte gelmelidir. – unutbu