上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
CHAPTER 2
第2章
Matplotlib的基本使用
2.1 Matplotlib简介
Matplotlib是Python语言中最著名的绘图库之一,它的pyplot子库提供了一整套与Matlab相似的绘图API,方便用户快速绘制2D图表,包括直方图、饼图、散点图等。它的发明人为约翰·亨特(John Hunter,1968—2012年),很不幸的是,约翰已经由于癌症治疗过程中引发的综合征而去世。
Matplotlib利用了Python的数值计算模块Numeric及Numarray,克隆了Matlab中的许多函数,用以帮助用户轻松地获得高质量的二维图形。Matplotlib可以绘制多种形式的图形,包括普通的线图、直方图、条形图、饼图、散点图以及误差线图等;它可以比较方便地定制图形的各种属性,比如图线的类型、颜色、粗细、字体的大小等;它能够很好地支持一部分TeX排版命令,可以比较美观地显示图形中的数学公式。Matplotlib使用的大部分函数都与Matlab中对应的函数同名,且各种参数的含义、使用方法也一致,这就使得熟悉Matlab的用户使用起来得心应手,掌握起来很容易。对那些不熟悉Matlab的用户而言,这些函数的意义往往也是一目了然的,只要花很少的时间就可以掌握。
同时,Matplotlib还为各种通用的图形用户界面工具包(如Tkinter、wxPython、Qt或GTK+等)进行嵌入式绘图提供了多种API。此外,Python很多其他优秀的数据可视化库,如后续我们会学到的Seaborn以及ggplot和plotnine等绘图工具库,都是以Matplotlib为底层实现的。
接下来,就让我们由浅入深,慢慢熟悉和掌握Matplotlib吧。
图2-1是本章知识结构的思维导图。
图2-1 第2章知识结构思维导图