Matplotlib 可视化指南
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,将 @org-02qudk26/matplotlib 安装到我的 AI 助手中。
技能介绍
解决的问题
matplotlib 图表开发中,常见问题不只是画不出图,而是图不易读、代码难维护:隐式 pyplot 状态在多子图场景容易串轴;标签、图例、刻度互相重叠;颜色映射与数据类型不匹配;导出 PNG、PDF、SVG 时白边和分辨率也不稳定。这个技能把这些问题拆成可落地的选择。
技能如何工作
它围绕 Figure、Axes、Artist、Axis 四层对象组织解释,并区分 pyplot 快速接口与面向对象接口。生产代码更建议使用 fig, ax = plt.subplots(),对每个坐标轴显式控制。内容覆盖折线图、散点图、柱状图、直方图、热力图、等高线图、箱线图、小提琴图等类型,也包括 rcParams、样式表、颜色映射、文本标注、subplots 布局、dpi、bbox_inches='tight' 和透明背景等参数。对 3D 图、动画和大数据集,还会提示 rasterized=True、降采样与 blitting 等取舍。
适用边界
该技能适合在 Python、Jupyter、Tkinter、Qt 或 wxPython 中创建静态、动画和交互式图表,也适合配合 NumPy、Pandas、Seaborn 做进一步可视化。注意 figsize 单位是英寸而不是像素;多图内存泄漏时应 plt.close(fig);字体警告需要处理 font.sans-serif;复杂分类图应优先选择语义化颜色,而不是单纯靠彩虹色谱。
使用场景
- 在 Python 项目中把时间序列、散点和热力图整理成可复用的 matplotlib 图表。
- 在 Jupyter 里调试多子图布局,调整 constrained_layout、图例和标签位置。
- 在科学报告里导出 300 dpi 的 PDF/SVG,并设置 bbox_inches='tight' 去白边。
- 在 Pandas DataFrame 上绘制分类比较、分布和 3D 曲面,统一配色与样式表。
适合人员
- 写 Python 数据分析脚本、需要把图表代码改得可维护的数据工程师
- 在 Jupyter 中做科学可视化、要求出版级布局和导出格式的研究员
- 为统计图表统一样式、颜色映射与子图布局的数据可视化工程师
- 需要在 Tkinter 或 Qt 应用中嵌入 matplotlib 图表的应用开发者