用途:Matplotlib 是 Python 的基础可视化库,用于创建静态、动画和交互式图表,适合科学、统计可视化及出版级图形。
主要能力:支持折线图、散点图、柱状图、直方图、热力图、等高线、箱线图、小提琴图及 3D 图;支持多子图布局(subplots、subplot_mosaic、GridSpec);可自定义颜色、样式、标签、图例、注释;可导出 PNG、PDF、SVG 等格式;可嵌入 Jupyter 或 GUI 应用。
使用方式:提供两种接口。pyplot 接口(MATLAB 风格)适合快速简单绘图;面向对象接口(fig, ax = plt.subplots())推荐用于生产代码和复杂图形。常用流程为创建 figure/axes、绘图、定制、保存或显示,例如 plt.savefig('plot.png', dpi=300, bbox_inches='tight')。技能附带脚本:python scripts/plot_template.py 和 python scripts/style_configurator.py。
适用场景:科学计算、统计分析、数据探索、论文与报告配图、教学演示。
限制与注意:大图需注意内存,及时用 plt.close(fig) 关闭;避免使用非感知均匀的彩虹色图(如 jet);figsize 单位为英寸,像素 = dpi × 英寸;元素重叠可用 constrained_layout=True 或 tight_layout() 解决。官方文档见 https://matplotlib.org/。