# Matplotlib 简介

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

screenshots screenshots screenshots screenshots

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

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

# 安装

访问Matplotlib安装说明

# 文档

这是Matplotlib版本3.1.1的文档。

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

其他版本可用:

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

# 其他学习资源

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

# 加入我们的社区!

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

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

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

# 工具包

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

# 第三方包

大量的第三方软件包 (opens new window) 扩展并建立在Matplotlib功能的基础上,包括几个更高级别的绘图界面(seaborn (opens new window)holoviews (opens new window)ggplot (opens new window),...)以及两个投影和制图工具包(basemap (opens new window)cartopy (opens new window))。

# 引用Matplotlib

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

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

# 开源

NumFOCUS

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

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

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

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

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

Matplotlib托管在Github上 (opens new window)问题 (opens new window)拉取请求 (opens new window)在Github上被跟踪了。