Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Matplotlib可视化4D数据?(三维坐标和彩色条)_Python_Matplotlib_Data Visualization - Fatal编程技术网

Python 如何使用Matplotlib可视化4D数据?(三维坐标和彩色条)

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

我想使用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.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)

如何从点云推断曲面?这是否回答了您的问题?