Как сделать 3D диаграмму рассеяния в Python?

Я, в настоящее время имеют nx3 матричный массив. Я хочу, выводят три столбца на печать как три оси. Как я могу сделать это?

Я погуглил, и люди предложили использовать Matlab, но мне действительно приходится нелегко с пониманием его. Мне также нужен он быть диаграммой рассеяния.

Кто-то может учить меня?

70
задан tshepang 19 October 2013 в 15:56
поделиться

3 ответа

Вы можете использовать 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()

Код выше генерирует рисунок, как:

matplotlib 3D image

128
ответ дан 24 November 2019 в 13:24
поделиться
from enthought.mayavi import mlab

Mayavi - инструмент для простой и интерактивной визуализации данных, с бесшовной интеграцией с научными библиотеками Python.

подробнее о Mayavi

-5
ответ дан 4 July 2019 в 19:55
поделиться

Используйте вместо этого асимптотуду!

Вот как это может выглядеть:

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

1
ответ дан 24 November 2019 в 13:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: