SuperAPI AI 工具集

matplotlib

数据与分析

查看项目

更新于 10-15 20:06

技能介绍

用途:Matplotlib 是 Python 的基础可视化库,用于创建静态、动画和交互式图表。本技能指导如何高效使用它,覆盖 pyplot 接口(MATLAB 风格)与面向对象 API(Figure/Axes),以及出版级可视化的最佳实践。

主要能力:支持折线、散点、柱状、直方图、热力图、等高线、箱线图、小提琴图等;可定制颜色、样式、标签、图例;支持多面板子图(subplots、subplot_mosaic、GridSpec);可导出 PNG、PDF、SVG 等格式;支持交互式图表、动画与 3D 可视化;可集成到 Jupyter 或 GUI 应用。

使用方式:项目安装用 uv add matplotlib;笔记本交互需 uv add matplotlib ipympl,并在 Jupyter 中启用 %matplotlib widget 或 %matplotlib ipympl。Matplotlib 3.10 要求 Python 3.10+ 与 NumPy 1.23+。非交互文件输出通过 Agg、PDF、SVG 等后端;GUI 窗口会自动选择可用后端,若 TkAgg 失败可更新 uv 与 Python,或安装 Qt 后端 uv add pyside6。推荐使用面向对象接口 fig, ax = plt.subplots(),pyplot 接口仅用于快速探索。

适用场景:科学或统计可视化、图表外观定制、多子图排版、格式导出、交互式或 3D 绘图、嵌入笔记本或 GUI。

限制与注意:避免重叠元素可用 constrained_layout=True 或 tight_layout();大量图形需显式 plt.close(fig) 释放内存;figsize 单位为英寸,像素 = dpi × 英寸;避免使用非感知均匀的彩虹色图(如 jet),推荐 viridis、cividis 等色盲友好色图。官方文档:https://matplotlib.org/。