用途:Matplotlib 是 Python 的基础可视化库,用于创建静态、动画和交互式图表,适合生成出版级科研图。提供 MATLAB 风格的 pyplot 接口和面向对象 API,可完全控制图形、坐标轴与图元。
主要能力:支持折线、散点、柱状、直方图、热图、箱线、小提琴、等高线等标准科学图表;支持多面板复杂子图布局(subplots、GridSpec、subplot_mosaic、inset 局部放大);支持 3D 曲面、散点与线框;可自定义配色(含色盲友好色图)、字体、刻度、标注;可导出 PDF、SVG 等矢量格式及高分辨率 PNG;可与 NumPy 数组和 pandas DataFrame 集成。
使用方式:安装命令为 pip install matplotlib numpy,可选 pandas、seaborn。推荐使用面向对象接口 fig, ax = plt.subplots(),用 constrained_layout=True 防止标签重叠,保存时用 fig.savefig("figure.pdf", bbox_inches="tight"),循环中保存后调用 plt.close(fig) 释放内存。Jupyter 中可用 %matplotlib inline。
适用场景:论文多面板图、统计比较图、时间序列、热图、3D 可视化、期刊投稿矢量图导出。
限制:快速统计可视化建议改用 seaborn,交互式网页图建议改用 plotly;constrained_layout 与 tight_layout 不可同时使用;大数据量矢量导出文件过大时可对重图元设置 rasterized=True。具体收费、平台与效果资料暂未提供。