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)的许可。
这里有一个活跃了众多开发者的社区,他们做了很多重大的贡献贡献。