gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:58:54 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以在 Python 中绘制数据立方体。我的意思是我每个点都有三个坐标

x=part.points[:,0]
y=part.points[:,1]
z=part.points[:,2]

对于每个点,我都有一个标量场 t(x,y,z)

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

我尝试使用 histogramdd,但没有用。

最佳答案

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

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()

enter image description here

您可能必须自定义标量值与相应颜色的关系。
Matplotlib 的外观非常漂亮,但是当您有很多点时,绘制和移动这些 3D 图可能会很慢。在这些情况下,我曾经使用 Gnuplotgnuplot.py 控制. Gnuplot 也可以直接用作子进程,如图所示 herehere .

关于python - 如何在 python 中绘制数据立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com