Я хочу визуализировать данные 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](https://i.stack.imgur.com/yOVod.png)