Как визуализировать данные 4D с помощью Matplotlib? (3D координаты + цветная полоса) - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу визуализировать данные 4D с помощью Matplotlib. Теперь я могу получить точечный график из следующего сценария. Однако это не совсем то, что я хочу. То, что я хочу сделать, это построить x, y, z как трехмерную поверхность и установить v в качестве цветовой шкалы. Для справки я хочу, чтобы график выглядел аналогично графику, построенному Mathmatica по этой ссылке: Mathmatica 4D plot , но сделайте это в Matplotlib.

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import random

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

x = random.sample(range(1, 5000), 100) 
y = random.sample(range(1, 5000), 100) 
z = random.sample(range(1, 5000), 100) 
v =random.sample(range(0, 100), 100) 
img = ax.scatter(x, y, z, c=v, cmap=plt.hot())
fig.colorbar(img)
plt.show()

4D scatter plot

...