用途:Matplotlib 是 Python 的基础可视化库,用于创建静态、动画和交互式图表。该技能在需要绘制折线图、散点图、柱状图、直方图、热力图、等高线、箱线图、小提琴图、3D 图、子图布局,或导出 PNG/PDF/SVG 等格式时使用,也适用于科学统计可视化、样式定制、多面板图、动画及嵌入 Jupyter 或 GUI 应用。
主要能力:支持 pyplot 隐式接口与面向对象接口(Figure/Axes);可创建多种图表类型;支持颜色、样式表、rcParams、文本与注释等定制;支持 subplots、subplot_mosaic、GridSpec 多面板布局;支持 3D 绘图;可保存为高分辨率 PNG、矢量 PDF/SVG,支持透明背景;可与 NumPy/Pandas、Seaborn、Jupyter、GUI 框架集成。
使用方式:推荐使用面向对象接口,如 fig, ax = plt.subplots(),再调用 ax.plot 等方法并设置标签、图例、网格,最后用 plt.savefig 保存或 plt.show 显示。保存时常用参数包括 dpi、bbox_inches='tight'、facecolor、transparent。3D 图需使用 projection='3d'。技能附带脚本 scripts/plot_template.py 和 scripts/style_configurator.py,可分别用 python scripts/plot_template.py 和 python scripts/style_configurator.py 运行。
适用场景:科学计算、统计分析、论文与报告配图、数据探索、教学演示等。
限制与注意事项:资料未提供收费、价格、平台或效果信息。需注意元素重叠可用 constrained_layout=True 或 tight_layout() 处理;避免 pyplot 状态混乱;多图时用 plt.close(fig) 释放内存;figsize 单位为英寸,像素 = dpi × 英寸;避免使用非感知均匀的彩虹色图(如 jet)。