Python Matplotlib - Как построить данные измерений 3 + 1? - PullRequest
0 голосов
/ 14 мая 2018

У меня есть массив из 4 измерений. Первые 3 измерения x, y, z являются категориальными целочисленными переменными с диапазоном значений [-3,3]. Их комбинация уникальна, то есть нет одинаковых значений x, y, z в 2 рядах. Последнее измерение value, является непрерывной положительной переменной с плавающей точкой. Например:

x    y    z    value
0    0    0    1.0
1    0    1    2.5
-1   1    -1   0.3
3    2    1    0.06

Я бы хотел визуализировать массив с помощью matplotlib в python. График будет трехмерным, с осями x, y, z, и каждая точка данных будет сферой, радиус сферы будет value. Я только сделал это в Таблице ранее. Как я могу сделать это с Python?

P.S. В случае, если value не обязательно положительный, я хотел бы знать, как использовать цвет в качестве индикатора знака value в дополнение к вышеупомянутому вопросу. Хотя я полагаю, что аргумент color=sign(value) сделает работу.

1 Ответ

0 голосов
/ 14 мая 2018

Я разобрался на основе ответа @ tnknepp в Построение 4d-данных

Код так же прост:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(111, projection='3d')

sp = ax.scatter(x,y,z, s=value, c=color)
plt.colorbar(sp)

где sэто размер пузыря, а c это цвет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...