目前我正在使用matplotlib来绘制一个3d散射,而在完成这项工作的同时,我似乎找不到一种方法来旋转它,以便更好地查看我的数据.
以下是一个例子:
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()
我想要一个解决方案,让我在执行时间做,但只要我可以旋转它,它的短/快我很好.
以下是将PCA应用于虹膜数据集后绘制的图:
mayavi
matplotlib
Mayavi使数据可视化变得更加容易,但MatPlotLib看起来更专业. Matplotlib也比较轻.