在已经计算Z的情况下,在matplotlib中创建曲面图可以使用mpl_toolkits.mplot3d模块中的Axes3D子模块。以下是创建曲面图的步骤:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, cmap='viridis')
这里X,Y,Z分别是表示数据点的三个二维数组。
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
ax.set_title('Surface Plot')
plt.show()
完整代码示例:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# 创建3D坐标轴
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 准备数据
X = np.linspace(-5, 5, 100)
Y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(X, Y)
Z = np.sin(np.sqrt(X**2 + Y**2))
# 创建曲面图
ax.plot_surface(X, Y, Z, cmap='viridis')
# 设置坐标轴标签和图标题
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
ax.set_title('Surface Plot')
# 显示图形
plt.show()
推荐的腾讯云相关产品:腾讯云服务器CVM(https://cloud.tencent.com/product/cvm)和云硬盘CDS(https://cloud.tencent.com/product/cds)。
云+社区技术沙龙[第17期]
DB TALK 技术分享会
第四期Techo TVP开发者峰会
serverless days
高校开发者
云+社区技术沙龙 [第31期]
DBTalk技术分享会
GAME-TECH
云+社区技术沙龙[第1期]
领取专属 10元无门槛券
手把手带您无忧上云