Python-程序设计:从基础开发到数据分析-课件第11章-Matplotlib-数据可视化基础.pptVIP

Python-程序设计:从基础开发到数据分析-课件第11章-Matplotlib-数据可视化基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

例11-15绘制2001-2016三大产业国民生产总值箱线图。基本思路:对照写入的Excel文件各列内容,读取npz文件的相应内容,再绘图。1,23,456,78910111213importnumpyasnp;importmatplotlib.pyplotaspltplt.rcParams[font.sans-serif]=SimHei;plt.rcParams[axes.unicode_minus]=Falsedata=np.load(d://国民经济核算季度数据.npz,allow_pickle=True)name=data[‘columns’];values=data[‘values’]#提取其中的values数组,数据的存在位置label=[第一产业,第二产业,第三产业]#定义标签gdp=(list(values[5:69,3]),list(values[5:69,4]),list(values[5:69,5]))#5至68行,3、4、5列,三产业数据plt.figure(figsize=(6,4))plt.boxplot(gdp,notch=False,labels=label,meanline=True)plt.title(2001-2016各产业国民生产总值箱线图)plt.show()11.9用matplotlib绘制动态图及保存gif格式文件Spyder默认环境下,不会显示动画。若要绘制动画,设置步骤如下:ToolsPreferences,如图所示,将默认值“Inline”修改为“Qt5”,设置完后,点“Apply”,退出Spyder,再进入,即可。11.9.1绘制动画方法(一):利用交互模式绘制动态图Matplotlib默认情况下,用plt.show()采用阻塞式的方式,显示图片,属于静态形式;如果要显示动态,必须要设为交互模式。相关语法如下:1)plt.ion():打开交互模式;2)plt.ioff():关闭交互模式;3)plt.clf():清除当前的Figure对象;4)plt.cla():清除当前的Axes对象;5)plt.pause(1):隔1秒,停止一下。gif是一种每隔一段时间(单位:秒),记录1帧(即图像快照)图片,从而达到动态效果的动画图片文件。plt本身不能保存gif动画。通过Python生成这种gif图的原理实际上就是通过每次生成图像快照(帧),将它们保存下来,然后放到一个list里面,最后通过imageio.mimsave()函数进行保存即可,其中参数duration是生成的gif图中每一张图像之间的时间间隔(单位:秒)。11.9.1绘制动画方法(一):利用交互模式绘制动态图例11-18绘制正弦、余弦动画图。结果,如图11-21所示。基本思路:每隔0.2秒绘制正弦、余弦图,共绘制10帧,达到动画效果。例11-18绘制正弦、余弦动画图。12345678910111213141516importnumpyasnp;importmatplotlib.pyplotaspltimportimageio#引入库,用于保存帧图像image_list=[]plt.figure(figsize=(6,4),dpi=80)plt.ion()#打开交互模式forindexinrange(10):#画10帧plt.cla()

文档评论(0)

135****6994 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档