如何在Python中制作3D散点图?

我目前有一个nx3matrix数组。 我想把三列画成三个轴。 我怎样才能做到这一点?

我已经search了,并且有人build议使用Matlab ,但是我真的很难理解它。 我也需要它是一个散点图。

有人可以教我吗?

你可以使用matplotlib来做到这一点。 matplotlib有一个mplot3d模块,可以完成你想要的function。

 from matplotlib import pyplot from mpl_toolkits.mplot3d import Axes3D import random fig = pyplot.figure() ax = Axes3D(fig) sequence_containing_x_vals = list(range(0, 100)) sequence_containing_y_vals = list(range(0, 100)) sequence_containing_z_vals = list(range(0, 100)) random.shuffle(sequence_containing_x_vals) random.shuffle(sequence_containing_y_vals) random.shuffle(sequence_containing_z_vals) ax.scatter(sequence_containing_x_vals, sequence_containing_y_vals, sequence_containing_z_vals) pyplot.show() 

上面的代码生成一个数字,如:

matplotlib三维图像

改用渐进线!

这是它的样子:

http://asymptote.sourceforge.net/gallery/3D%20graphs/helix.pdf

这是代码: http : //asymptote.sourceforge.net/gallery/3D%20graphs/helix.asy

渐近线也可以读取数据文件。

和完整的画廊: http : //asymptote.sourceforge.net/gallery/

从Python内部使用渐近线:

http://www.tex.ac.uk/tex-archive/graphics/asymptote/base/asymptote.py

从enthought.mayaviimportmlab