Matplotlib 简介
Matplotlib 是一个 Python 2D 绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。 Matplotlib 可用于 Python 脚本,Python 和IPython Shell、Jupyter笔记本,Web 应用程序服务器和四个图形用户界面工具包。




Matplotlib 尝试使容易的事情变得更容易,使困难的事情变得可能。 您只需几行代码就可以生成图表、直方图、功率谱、条形图、误差图、散点图等。 更多的示例,请参见基础绘图例子和示例陈列馆。
为了简单绘图,该 pyplot
模块提供了类似于 MATLAB 的界面,尤其是与 IPython 结合使用时。 对于高级用户,您可以通过面向对象的界面或 MATLAB 用户熟悉的一组功能来完全控制线型,字体属性,轴属性等。
安装
文档
这是 Matplotlib 版本 3.1.1 的文档。
首先,请阅读《用户指南》。
其他版本可用:
其他学习资源
有许多可用的外部学习资源,包括印刷资料,视频和教程。
加入我们的社区!
Matplotlib 是一个欢迎且包容的项目,我们在做的所有事情都遵循Python 软件基金会的行为准则。
- 通过 discourse.matplotlib.org 加入我们的社区,以获取帮助,讨论贡献与发展并分享您的工作。
- 如果您有疑问,请确保检查FAQ, API文档以及搜索工具搜索所有文档,包括对 350 多个完整示例的全文搜索,这些示例几乎涵盖了 Matplotlib 的每个方面。
- 如果可以的话,快速加入gitter 频道与社区聊天。
- 如果您喜欢电子邮件,则有matplotlib-users,matplotlib-devel和matplotlib-announce邮件列表。
- 在stackoverflow上检查 Matplotlib 标记。
- 在Twitter 上给我们发消息!或在Instagram 上查看有趣的地块!
您可以在问题跟踪器上提交错误,补丁和功能请求,但对Discourse进行 ping 操作也是一个好主意。
要了解 Matplotlib 中的最新信息,请查看新内容页面或浏览源代码。任何可能需要更改现有代码的内容都会记录在API 更改文件中。
工具包
Matplotlib 附带了几个附加工具包, 包括 3d 绘图工具 mplot3d
, 轴辅助工具 axes_grid1
和轴辅助工具 axisartist
。
第三方包
大量的第三方软件包 扩展并建立在 Matplotlib 功能的基础上,包括几个更高级别的绘图界面(seaborn, holoviews, ggplot,...)以及两个投影和制图工具包(basemap和cartopy)。
引用 Matplotlib
Matplotlib 是 John Hunter(1968-2012)的创造力,他与许多贡献者一道,花费了无数的时间和精力来制作一款软件,该软件被全世界数千名科学家使用。
如果 Matplotlib 对导致科学出版物的项目做出了贡献,请引用该项目来感谢这项工作。提供现成的引文条目。
开源
Matplotlib 是 NumFOCUS 的赞助项目,NumFOCUS 是美国的 501(c)(3) 非营利慈善机构。 NumFOCUS 为 Matplotlib 提供财政,法律和行政支持,以帮助确保项目的健康和可持续性。 有关更多信息,请访问numfocus.org。
对 Matplotlib 的捐赠由 NumFOCUS 管理。对于美国的捐赠者,您的礼物可以在法律规定的范围内免税。与任何捐赠一样,您应咨询您的税务顾问以了解您的特殊税收情况。
请考虑通过 Numfocus 组织向Matplotlib 项目捐款或向约翰·亨特技术奖学金捐款。
该Matplotlib 许可证是基于Python 软件基金会(PSF)的许可。
这里有一个活跃了众多开发者的社区,他们做了很多重大的贡献贡献。