gpt4 book ai didi

python - 如何在 mplot3d 上绘制 (x,y,z)=(0,0,1),(0,0,2) 等数据的曲面

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:20 25 4
gpt4 key购买 nike

如何在 mplot3d 上绘制曲面数据,例如

(x,y,z)=(0,0,1),(0,0,2)......

我目前正在 python 上使用 mplot3d,并且我有一个像

这样的分散数据

(x,y,z) = (0,1,3),(0,8,9),(1,5,24)......

我试过ax.scatter(xp,yp,zp) ,即可显示散点图。

但是当我尝试 ax.plot_trisurf(xp,yp,zp)对于所有数据,以及 plt.show()然后图表上什么也没有出现。

如何根据这些数据绘制曲面图?

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

正如您目前所拥有的,x = (0,1,3)y = (0,8,9)z=(1 ,5,24)。我认为您实际上需要在坐标上使用 zip :

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt

x,y,z = zip((0,1,3),(0,8,9),(1,5,24))

print x
# (0, 0, 1)

print y
# (1, 8, 5)

print z
# (3, 9, 24)

fig = plt.figure()
ax = fig.gca(projection='3d')

ax.plot_trisurf(x, y, z, cmap=cm.jet, linewidth=0.2)
plt.show()

enter image description here

关于python - 如何在 mplot3d 上绘制 (x,y,z)=(0,0,1),(0,0,2) 等数据的曲面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933459/

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