【原文地址】
Matplotlib 2.1.0 documentation - Introduction
Matplotlib库可以在Python中实现2D作图。起初Matplotlib是为了模仿工程计算中大名鼎鼎的MATLAB图形命令而编写的,但它其实是可以独立运行于Python的,无需MATLAB。Matplotlib几乎完全用Python编写,高度依赖NumPy及其它扩展代码,能处理大量的数据集。
Matplotlib设计的宗旨是仅仅用一行或者数行代码就能够实现简单绘图,不用构建对象、调用方法或设置属性,直接使用就好!
Matplotlib的作者John Hunter(1968-2012)是MATLAB的常年高度依赖者,但当他遇到诸如数据库、http网络调用、复杂数据结构的时候,MATLAB便显得力不从心了。作者改投Python后,发现没有现成的绘图库来实现原本熟悉的MATLAB功能,于是萌发了自行编写绘图库的想法。作者自然会选择模仿MATLAB的方法来编写,这也使得原本MATLAB的用户可以很容易地将核心代码移植到Python上,为Matplotlib挣得了不少用户。
一开始,作者就为Matplotlib的开发定下几条原则:
★绘图的质量必须是出版级别的(比如抗锯齿)。
★必须支持TeX的输出功能。
★必须能够嵌入GUI,便于应用开发。
★代码必须足够简单,易于使用和扩展。
★可以快速简便实现绘图。
Matplotlib按照应用场景分为三个部分:
①pylab界面(由matplotlib.pylab模块提供),用户可以使用与MATLAB极其相似的方式进行绘图。
②Matplotlib前端(或Matplotlib API),这个其实是Matplotlib的核心,pylab无非是吧NumPy和Matplotlib的一些API导入到用户交互界面方便使用而已,其实效率并不高。利用Matplotlib API用户可以更有效地导入给、管理和使用所有的figure、text、line、plot等等。
③Matplotlib后端,可以对前端生成的图片,针对不同的设备、文件格式进行渲染和导出,比如PS(PostScript)、SVG(Scalable Vector Graphics)、AGG(Anti-Grain Geometry)、PDF(Portable Document Format)、WxWidgets、Tkinter、Gtk+等等。
-------- The End --------
网友评论