关于#python#的问题:python用matplotlib怎么绘制这种类似的图呢

请教一下友友们,python用matplotlib怎么绘制这种类似的图呢?希望有思路或者示例代码学习一下。

img

该回答引用ChatGPT
可以使用 Matplotlib 库中的 plot_surface() 函数来绘制三维地表面图。首先,需要准备网格数据(X,Y,Z),然后将它们传递给 plot_surface() 函数


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

X = np.linspace(-10, 10, 50)
Y = np.linspace(-10, 10, 50)
X, Y = np.meshgrid(X, Y)
Z = np.sin(np.sqrt(X**2 + Y**2))

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z)

plt.show()

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^