matplotlib绘图基础

matplotlib绘图基础

ID:25298981

大小:78.03 KB

页数:9页

时间:2018-11-19

matplotlib绘图基础_第1页
matplotlib绘图基础_第2页
matplotlib绘图基础_第3页
matplotlib绘图基础_第4页
matplotlib绘图基础_第5页
资源描述:

《matplotlib绘图基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、matplotlib绘图基础matplotlib介绍matplotlib是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。在Linux下比较著名的数据图工具还有gnuplot,这个是免费的,Python有一个包可以调用gnuplot,但是语法比较不习惯,而且画图质量不高。而Matplot

2、lib则比较强:Matlab的语法、python语言、latex的画图质量(还可以使用内嵌的latex引擎绘制的数学公式)。可以在Ipython中输入类似"plt.plot??"的命令查看pyplot模块的函数是如何对各种绘图对象进行包装的。面向对象方式绘图matplotlib实际上是一套面向对象的绘图库,它所绘制的图表中的每个绘图元素,例如线条Line2D、文字Text、刻度等在内存中都有一个对象与之对应。为了方便快速绘图matplotlib通过pyplot模块提供了一套和MATLAB类似的绘图API,将众多绘图对象所构成的复杂结构隐藏在这套API内部。

3、我们只需要调用pyplot模块所提供的函数就可以实现快速绘图以及设置图表的各种细节。pyplot模块虽然用法简单,但不适合在较大的应用程序中使用。获取当前图和轴线为了将面向对象的绘图库包装成只使用函数的调用接口,pyplot模块的内部保存了当前图表以及当前子图等信息。当前的图表和子图可以使用plt.gcf()和plt.gca()获得,分别表示"GetCurrentFigure"和"GetCurrentAxes"。在pyplot模块中,许多函数都是对当前的Figure或Axes对象进行处理,比如说:plt.plot()实际上会通过plt.gca()获得当前的

4、Axes对象ax,然后再调用ax.plot()方法实现真正的绘图。如,用下面的代码先获得axes对象再用ax来操作ax=plt.gca()ax=plt.axes()地如设置xy轴的tickers就要用ax.yaxis来操作ax.yaxis.set_minor_locator(yminorLocator)安装numpy和matplotlibpipinstallnumpypipinstallmatplotlibmatplotlib安装出错ImportError:libBLT.2.4.so.8.6:cannotopensharedobjectfile:Nosuc

5、hfileordirectory,pleaseinstallthepython3-tkpackage[importmatplotlib.pyplotaspltfailswitherroraboutpython-tk]检测是否安装成功:>>>importnumpy>>>numpy.__version__>>>importmatplotlib>>>matplotlib.__version__不同绘图语言比较工科生说Matlab完爆其他数学系的说Mathematica高贵冷艳统计系的说R语言作图领域天下无敌计算机系的说Python低调奢华有内涵[如何在论文中画出

6、漂亮的插图]matplotlib.pyplot模块-快速绘图matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表。1.调用figure创建一个绘图对象,并且使它成为当前的绘图对象。(可选)plt.figure(figsize=(8,4))也可以不创建绘图对象直接调用接下来的plot函数直接绘图,matplotlib会为我们自动创建一个绘图对象!!如果需要同时绘制多幅图表的话,可以是给figure传递一个整数参数指定图标的序号,如果所指定序号的绘图对象已经存在的话,将不创建新的对象,而只是让它成为当前绘图对象。

7、figsize参数:指定绘图对象的宽度和高度,单位为英寸;dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80。因此本例中所创建的图表窗口的宽度为8*80=640像素。但是用show()出来的工具栏中的保存按钮保存下来的png图像的大小是800*400像素。这是因为保存图表用的函数savefig使用不同的DPI配置,savefig函数也有一个dpi参数,如果不设置的话,将使用matplotlib配置文件中的配置,此配置可以通过如下语句进行查看:>>>matplotlib.rcParams["savefig.dpi"]1002.通过调用plot函

8、数在当前的绘图对象中进行绘图plt.plot(years,pric

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。