如何在python中绘制数据立方体

如何在python中绘制数据立方体,python,plot,cube,Python,Plot,Cube,我想知道是否有办法用Python绘制数据立方体。我的意思是每个点有三个坐标 x=part.points[:,0] y=part.points[:,1] z=part.points[:,2] 对于每个点,我有一个标量场t(x,y,z) 我想绘制一个3D数据立方体,显示点的位置,每个点的颜色与该点的标量场t成比例 我尝试了Historogramdd,但没有成功。您可以使用。 这里有一个工作示例(移动!): 您可能需要自定义标量值与相应颜色的关系。 Matplotlib的外观非常漂亮,但当您有许多

我想知道是否有办法用Python绘制数据立方体。我的意思是每个点有三个坐标

x=part.points[:,0]
y=part.points[:,1]
z=part.points[:,2]
对于每个点,我有一个标量场t(x,y,z)

我想绘制一个3D数据立方体,显示点的位置,每个点的颜色与该点的标量场t成比例

我尝试了Historogramdd,但没有成功。

您可以使用。 这里有一个工作示例(移动!):

您可能需要自定义标量值与相应颜色的关系。

Matplotlib的外观非常漂亮,但当您有许多点时,绘制和移动这些三维图形可能会很慢。在这些情况下,我使用的是由控制的。Gnuplot也可以直接用作子流程,如图和所示。

另一个选项是plot,由生成。它是GPL绘图库。添加它如果以位图格式(PNG、JPEG、GIF等)保存,则不需要太多内存。

Google:-这可能有效?谢谢!除了明显的x和y标签外,我还可以问您如何添加zlabel吗?我尝试了pyploy.zlabel(“我的标签”),但没有成功。此外,如果点太多,代码就会卡住。我如何应用高斯滤波器使它们平滑,并且仍然有一个漂亮的3D绘图?另一件事。如何为绘图添加标题和颜色栏以显示颜色的图例?ax.set_zlabel('Z')。ax.设置标题(“Mi标题”)。你可以为别人做实验,也可以这样要求。
import random
from matplotlib import pyplot
from mpl_toolkits.mplot3d import Axes3D

mypoints = []
for _ in range(100):
    mypoints.append([random.random(),    #x
                    random.random(),     #y
                    random.random(),     #z
                    random.randint(10,100)]) #scalar

data = zip(*mypoints)           # use list(zip(*mypoints)) with py3k  

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

ax.scatter(data[0], data[1], data[2], c=data[3])
pyplot.show()