如何在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()
上面的代码生成一个数字,如:
改用渐进线!
这是它的样子:
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