Matplotlib 简介

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

screenshotsscreenshotsscreenshotsscreenshots

Matplotlib 尝试使容易的事情变得更容易,使困难的事情变得可能。 您只需几行代码就可以生成图表、直方图、功率谱、条形图、误差图、散点图等。 更多的示例,请参见基础绘图例子示例陈列馆

为了简单绘图,该 pyplot 模块提供了类似于MATLAB的界面,尤其是与IPython结合使用时。 对于高级用户,您可以通过面向对象的界面或MATLAB用户熟悉的一组功能来完全控制线型,字体属性,轴属性等。

安装

访问Matplotlib安装说明

文档

这是Matplotlib版本3.1.1的文档。

首先,请阅读《用户指南》

其他版本可用:

试图学习如何做某种图例?请查看示例陈列馆绘图命令列表open in new window

其他学习资源

有许多可用的外部学习资源,包括印刷资料,视频和教程。

加入我们的社区!

Matplotlib是一个欢迎且包容的项目,我们在做的所有事情都遵循Python软件基金会的行为准则open in new window

您可以在问题跟踪器open in new window上提交错误,补丁和功能请求,但对Discourseopen in new window进行ping操作也是一个好主意。

要了解Matplotlib中的最新信息,请查看新内容open in new window页面或浏览源代码open in new window。任何可能需要更改现有代码的内容都会记录在API更改open in new window文件中。

工具包

Matplotlib附带了几个附加工具包open in new window, 包括3d绘图工具 mplot3d, 轴辅助工具 axes_grid1 和轴辅助工具 axisartist

第三方包

大量的第三方软件包open in new window 扩展并建立在Matplotlib功能的基础上,包括几个更高级别的绘图界面(seabornopen in new windowholoviewsopen in new windowggplotopen in new window,...)以及两个投影和制图工具包(basemapopen in new windowcartopyopen in new window)。

引用Matplotlib

Matplotlib是John Hunter(1968-2012)的创造力,他与许多贡献者一道,花费了无数的时间和精力来制作一款软件,该软件被全世界数千名科学家使用。

如果Matplotlib对导致科学出版物的项目做出了贡献,请引用该项目来感谢这项工作。提供现成的引文条目open in new window

开源

NumFOCUS

Matplotlib 是 NumFOCUS 的赞助项目,NumFOCUS是美国的 501(c)(3) 非营利慈善机构。 NumFOCUS为Matplotlib提供财政,法律和行政支持,以帮助确保项目的健康和可持续性。 有关更多信息,请访问numfocus.orgopen in new window

对 Matplotlib 的捐赠由 NumFOCUS 管理。对于美国的捐赠者,您的礼物可以在法律规定的范围内免税。与任何捐赠一样,您应咨询您的税务顾问以了解您的特殊税收情况。

请考虑通过 Numfocus 组织向Matplotlib项目open in new window捐款或向约翰·亨特技术奖学金open in new window捐款open in new window

Matplotlib许可证是基于Python软件基金会(PSF)的许可open in new window

这里有一个活跃了众多开发者的社区,他们做了很多重大的贡献贡献

Matplotlib托管在Github上open in new window问题open in new window拉取请求open in new window在Github上被跟踪了。