美文网首页
Python可视化学习01:Matplotlib 2.1.0文档

Python可视化学习01:Matplotlib 2.1.0文档

作者: 土博士 | 来源:发表于2017-11-06 19:22 被阅读0次

    【原文地址】

    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 --------

    相关文章

      网友评论

          本文标题:Python可视化学习01:Matplotlib 2.1.0文档

          本文链接:https://www.haomeiwen.com/subject/igblmxtx.html