Python 如何使用Matplotlib可视化4D数据?(三维坐标和彩色条)
我想使用Matplotlib可视化4D数据。现在我可以从下面的脚本中获得散点图。然而,这并不是我想要的。我要做的是将x,y,z绘制为3D曲面,并将v设置为颜色条。作为参考,我希望该图与Mathmatica根据以下链接绘制的图相似:,但在Matplotlib中执行Python 如何使用Matplotlib可视化4D数据?(三维坐标和彩色条),python,matplotlib,data-visualization,Python,Matplotlib,Data Visualization,我想使用Matplotlib可视化4D数据。现在我可以从下面的脚本中获得散点图。然而,这并不是我想要的。我要做的是将x,y,z绘制为3D曲面,并将v设置为颜色条。作为参考,我希望该图与Mathmatica根据以下链接绘制的图相似:,但在Matplotlib中执行 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np import random fig = plt.fi
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()
我相信您需要的是曲面图,而不是散点图。尝试使用类似的方法:
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_surface(X, Y, Z)
如何从点云推断曲面?这是否回答了您的问题?