gpt4 book ai didi

Python 将 2d 数据绘制到 3d 轴上

转载 作者:太空狗 更新时间:2023-10-29 22:30:26 25 4
gpt4 key购买 nike

我看过matplotlib's examples of 3d plots ,但这些都没有给我想要绘制的内容,例如:

enter image description here

该图在 y 轴 (N) 上显示了一系列测量值,每个测量值都有一个强度谱 (p/2hk_L),即图中的每条线的 N 都是固定的。绘制这样的数据最简单的函数是什么?

最佳答案

这是一个尝试:

import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

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

x = np.linspace(-50,50,100)
y = np.arange(25)
X,Y = np.meshgrid(x,y)
Z = np.zeros((len(y),len(x)))

for i in range(len(y)):
damp = (i/float(len(y)))**2
Z[i] = 5*damp*(1 - np.sqrt(np.abs(x/50)))
Z[i] += np.random.uniform(0,.1,len(Z[i]))
ax.plot_surface(X, Y, Z, rstride=1, cstride=1000, color='w', shade=False, lw=.5)

ax.set_zlim(0, 5)
ax.set_xlim(-51, 51)
ax.set_zlabel("Intensity")
ax.view_init(20,-120)
plt.show()

enter image description here

关于Python 将 2d 数据绘制到 3d 轴上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507217/

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