mplot3d 工具包#

使用 mplot3d 工具包生成 3D 图。

本教程展示了各种 3D 图。点击图片即可查看每个完整的图库示例及其生成代码。

3D 坐标轴(类 Axes3D)通过将 projection="3d" 关键字参数传递给 Figure.add_subplot 来创建。

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(projection='3d')

与 2D 子图一样,可以在同一个图形上添加多个 3D 子图。

../../../_images/sphx_glr_subplot3d_001.png

在 3.2.0 版本中变更: 在 Matplotlib 3.2.0 之前,需要显式导入 mpl_toolkits.mplot3d 模块才能将 '3d' 投影应用于 Figure.add_subplot

有关 mplot3d 工具包的更多信息,请参阅 mplot3d 常见问题解答

线图#

有关 API 文档,请参阅 Axes3D.plot

../../../_images/sphx_glr_lines3d_001.png

散点图#

有关 API 文档,请参阅 Axes3D.scatter

../../../_images/sphx_glr_scatter3d_001.png

线框图#

有关 API 文档,请参阅 Axes3D.plot_wireframe

../../../_images/sphx_glr_wire3d_001.png

曲面图#

有关 API 文档,请参阅 Axes3D.plot_surface

../../../_images/sphx_glr_surface3d_001.png

三角曲面图#

有关 API 文档,请参阅 Axes3D.plot_trisurf

../../../_images/sphx_glr_trisurf3d_001.png

等高线图#

有关 API 文档,请参阅 Axes3D.contour

../../../_images/sphx_glr_contour3d_001.png

填充等高线图#

参见 Axes3D.contourf 获取 API 文档。

../../../_images/sphx_glr_contourf3d_001.png

版本 1.1.0 中新增: 第二个 contourf3d 示例中演示的功能是在 1.1.0 版本的错误修复后启用的。

多边形图#

参见 Axes3D.add_collection3d 获取 API 文档。

../../../_images/sphx_glr_polys3d_001.png

条形图#

参见 Axes3D.bar 获取 API 文档。

../../../_images/sphx_glr_bars3d_001.png

矢量图#

参见 Axes3D.quiver 获取 API 文档。

../../../_images/sphx_glr_quiver3d_001.png

3D 中的 2D 图#

../../../_images/sphx_glr_2dcollections3d_001.png

文本#

参见 Axes3D.text 获取 API 文档。

../../../_images/sphx_glr_text3d_001.png