Я, в настоящее время имеют nx3 матричный массив. Я хочу, выводят три столбца на печать как три оси. Как я могу сделать это?
Я погуглил, и люди предложили использовать Matlab, но мне действительно приходится нелегко с пониманием его. Мне также нужен он быть диаграммой рассеяния.
Кто-то может учить меня?
Вы можете использовать MATPLOTLIB для этого. MATPLOTLIB имеет модуль MPLOT3D , который будет иметь именно то, что вы хотите.
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()
Код выше генерирует рисунок, как:
from enthought.mayavi import mlab
Mayavi - инструмент для простой и интерактивной визуализации данных, с бесшовной интеграцией с научными библиотеками Python.
Используйте вместо этого асимптотуду!
Вот как это может выглядеть:
http://asymptote.sourceforge.net/gallery/3D%20graphs/helix.pdf
Это код: http://asymptote.sourceforge.net/gallery/3D%20graphs/helix.asy
Asymptote также может читать в файлах данных.
И полную галерею: http://asymptote.sourceforge.net/gallery/
Для использования асимптоты изнутри Python:
http://www.tex.ac.uk/tex-archive/graphics/asymptote/base/asymptote.py