当前位置: 首页 > news >正文

湖北网站建设怎样河南省建设协会网站

湖北网站建设怎样,河南省建设协会网站,深圳做小程序网站开发,企业推广费用占比多少合适最近在学习数据可视化#xff0c;梳理一下其中一些诸如pandas绘图、matplotlib绘图、pyplot(plt)、axes等概念。重要的事情说三遍#xff1a;axes不是axis#xff01;axes不是axis#xff01;axes不是axis#xff01;重要的事情说三遍#xff1a;pyplot是接口不是对象梳理一下其中一些诸如pandas绘图、matplotlib绘图、pyplot(plt)、axes等概念。重要的事情说三遍axes不是axisaxes不是axisaxes不是axis重要的事情说三遍pyplot是接口不是对象pyplot是接口不是对象pyplot是接口不是对象很多书上一上来就直接import matplotlib.pypltot as plt然后就教你plt.xxx()。这种方式固然没错可问题就出在了plt只是一个interface只是一个接口连对象都算不上(仔细回想你确实没有实例化过任何一个名叫plt类型的对象)这给本来就对面向对象编程并不很熟悉的我带来无穷无尽的困扰。plt这个接口的意义在于通过接口直接画图(这时候我们把这个接口看成一个黑盒根本不要去管其中有些什么对象类型)通过接口实例化别的类型的对象(如figure类型 axes类型等)1.通过plt.xxx()直接绘图就像各种教程和书上的常规操作一样我们可以用plt.plot(), plt.bar()等绘制不同类型的图(部分总结如下表)表一 plt中用于绘图的部分函数函数名作用plt.bar()条形图plt.barh()横排条形图plt.boxplot()箱线图(plt.box()是另一个函数)plt.hist()频率直方图plt.plot()折线图我们可以用plt的其他一些函数来对图表的标题等进行设置(部分总结如下表)表二 plt中用于设置的部分函数函数名作用plt.title()设置图表标题plt.grid()设置图表网格plt.xlabel();plt.ylabel设置x;y轴标题plt.xticks();plt.yticks()设置x;y轴刻度plt.xlim();plt.ylim()设置x;y轴范围plt.annotate()设置标注用plt绘图的方便之处同样也是它最令人迷惑的地方就是它没有一个显性的对象。我们甚至可以调用pandas绘图以后用表二中的plt函数来对pandas生成的这个图表进行设置。例程如下import matplotlib.pyplot as pltfrom pandas import Seriesdata Series([1.47,1.62,1.78,1.94,2.38,2.60],index[2012,2013,2014,2015,2016,2017])#注意下一行的对象是data它是一个series对象调用的是pandas绘图函数data.plot(labelincome, color r, linestyle:, marker s)#具体的pandas绘图之后会细讲#但接下来我们甚至可以调用plt的函数对它进行设置plt.title(Income chart)plt.xlabel(Year)plt.ylabel(income)plt.annotate(Largest point,xy(5,2.60),xytext(3,2.5), arrowpropsdict(arrowstyle-))plt.show()上面这个例子就展示了pyplot(plt)的特点不用指明对象就能进行画图和设置当我们在同一个程序中的图比较少的时候这是方便的但当我们同一个程序中的图很多的时候这种没有显性对象的方式会导致我们没有办法重新调用之前的图(因为没有对象名)也会给人一种很不踏实的感觉。2.实例化figure和axes对象后绘图就像前文提到的plt只是一个接口而不是对象。在matplotlib中,有两个重要的对象类型figure对象可以把它想成一张空白图纸在上面可以绘制一个或多个axes对象(还可以有其他对象等)。axes对象是一个图像的主要部分(它包括了图线、xy轴等部分)。我们可以使用plt接口生成figure对象和axes对象然后对axes对象调用方法来实现画图和设置。总体思路是实例化figure对象实例化axes对象对axes对象调用方法进行画图和设置例程如下import matplotlib.pyplot as pltfrom pandas import Seriesdata Series([1.47,1.62,1.78,1.94,2.38,2.60],index[2012,2013,2014,2015,2016,2017])#调用plt接口实例化figure1对象figure1 plt.figure(facecolorw)#faceclolr设置背景颜色#实例化ax1对象ax1 figure1.add_subplot(111)#ax1是figure1的第1行第一列的第1张图表#注意下一行的对象是ax1它是一个axes对象调用的是matplotlib.axes绘图函数ax1.plot(data,labelincome, color r, linestyle:, marker s)#接下来我们调用ax1的方法对它进行设置ax1.set_title(Income chart)ax1.set_xlabel(Year)ax1.set_ylabel(income)ax1.annotate(Largest point,xy(5,2.60),xytext(3,2.5), arrowpropsdict(arrowstyle-))用这种方式画出来的图每一个对象都有它自己的名字方便后面继续调用、修改。代码也就多了两行实例化的过程并没有麻烦很多个人很喜欢用这种方式画图(也给人一种很踏实的感觉)。类比上面的表一和表二给出对于axes对象的方法函数表表三 axes对象用于绘图的部分方法函数函数名作用ax.bar()条形图ax.barh()横排条形图ax.boxplot()箱线图ax.hist()频率直方图ax.plot()折线图表四 axes对象中用于设置的部分方法函数函数名作用ax.set_title()设置图表标题ax.set_xlabel(); ax.set_ylabel设置x;y轴标题ax.set_xticks(); ax.set_yticks()设置x;y轴刻度ax.set_xlim(); ax.set_ylim()设置x;y轴范围ax.annotate()设置标注注意表一和表三表二和表四的异同表一表二中的plt是固定的名字不论画什么都是plt.xxx()而表三和表四中ax.xxx()中的ax要改成你实例的对象名。注意对比表二和表四很多作用相同的东西跑到了axes这里要多加一个set_用实例化axes的方式画图很重要因为多子图的绘制更是需要依赖axes对象。我还会分两期分别介绍一下axes与多子图的绘制和axes与pandas绘图的关系。到此这篇关于浅谈matplotlib.pyplot与axes的关系的文章就介绍到这了,更多相关matplotlib.pyplot axes内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客
http://www.zqtcl.cn/news/402095/

相关文章:

  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化
  • 为什么学网站开发中国猎头公司排行榜
  • 怎么给网站做api做设计找参考的设计网站有那些
  • vultr服务器做网站广州做seo整站优化公司
  • 怎么做一个门户网站婚介网站怎么做
  • 惠州做网站电话柳市哪里有做网站推广
  • 成都公司的网站制作网站建设网店名字
  • 网站备案医疗保健审批号是什么基于asp.net网站开发
  • 生活做爰网站如何用织梦做网站
  • 网站拒绝被百度收录c#+开发网站开发
  • 营销网站竞品分析报告东莞网页制作网站
  • 东莞手机手机端网站建设云企网站
  • 网站中弹出广告怎么做网站建设实践报告
  • 站长工具seo综合查询隐私查询导航网站诚信备案
  • 亳州做网站哪家好网站开发的现实意义