保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

Python数据可视化利器Matplotlib从入门到高级3

  Matplotlib的本质是基于对象的,我们从下面这幅图开始介绍Matplotlib的各种重要的对象。
  Matplotlib绘图的主要构成部分
  这张图当然可以使用Matplotlib代码绘制出来,我将在文章的结尾处放出绘图的源代码,以便大家对照源代码理解绘图中的各种对象。大家也可以自己去官方文档中搜索关键词Anatomy下载。当然,这张图的具体绘制方法不是这里的重点。我们关注的是这张绘图中的各个对象图中用蓝色字体和黑色圆圈标出来的部分。下面为大家一一介绍:Figure
  Figure即图形,指的是整个绘图,大家能看到的所有部分都属于Figure。创建新图形最简单的方法是使用pyplot:figplt。figure()创建一个空图fig,axplt。subplots()创建带有一个Axes的图形fig,axsplt。subplots(2,2)创建一个带有2x2网格Axes的图形
  如果增加一句plt。show()(大家别忘了导入模块)就可以显示出这三张图形来。其中第一句代码生成的图片就是一张白板,什么内容都没有;第二句代码生成的是一个带有坐标系的空图;第三句代码则会生成一个呈网格状分布的由四个坐标系组成的空图。下面附上的是第三张图。
  22网格的Axes组成的空绘图
  一般情况下,我们使用第二句或第三句在实例化一个Figure对象的同时创建一个Axes。但也可以使用第一句创建一个空的Figure,然后使用类似于下面的代码手动生成Axes(Axes到底是什么?相信你一定会问):axfig。subplots()Axes
  我们在上一段已经提到了Axes,但没有深入解释它。需要特别注意的是这里的Axes并不是Axis的复数形式(吐槽一下使用Axes名称的Matplotlib设计师),而是Figure上一个由两个(x轴、y轴)坐标轴(包括坐标轴在内)围成的可供绘制数据的区域,我们可以将它称为轴域。一张图就是一个Figure,但一个Figure可以有一个或多个轴域,就像上面附的图上就有四个轴域。每个Axes都有一个标题(通过settitle()设置,默认为None)、一个x轴标签(通过setxlabel()设置)以及一个y轴标签(通过setxlabel()设置)。
  Axes类及其成员函数是使用面向对象接口的主要入口点,Matplotlib在其上定义了大多数绘图方法(例如我们前一篇介绍Matplotlib面向对象的代码风格时用到的ax。plot()方法)。
  注意:如果是3D图的话,那么每个轴域则是由三个坐标系围成的绘图区域构成。Axis
  Axis就是坐标轴。在Matplotlib的2D绘图中,每个Axes都有两个平行的同类型轴(比如上下两个水平的x轴,左右两个垂直的y轴,极坐标等非常规图除外),它们刚好围成一个矩形区域。默认情况下,左边的y轴和下边的x轴都带有数字(其实是个字符串)刻度标签(ticklabel)和刻度(tick);而上边的x轴和右边的y轴则只有一根光凸凸的线。这根光凸凸的线就是所谓的Spines,轴脊线。刻度标签和刻度都有主标签刻度(Major)和次标签刻度(Minor)之分,通常主标签刻度要突出一些。组成Axis的这些刻度(实际上是Line2D对象)和标签(实际上是Text对象)本身也是对象,也可以进行单独的设置。Artist
  直译的话,可以叫作艺术家。Matplotlib把画布(canvas,这是一个底层概念,涉及到它的地方不多)想像成一个舞台,所有在这个舞台上展示自我的都被形象的称作艺术家Artist,比如文本对象Text、2D曲线对象Line2D(图上用蓝色Line文字示出的就是两个2D曲线对象)等。Artist的范围非常广泛,甚至包括我们前面提到的三种对象(Figure、Axes、Axis)。后面专门讲一讲它。
  现在组成图中还有三个对象没介绍,它们分别是:Legend图例、Grid网格线和Markers点标记。网格线比较简单,不单独说了;点标记的边线和中间区域可以使用不同的颜色;Legend的设置比较丰富,后面争取专门介绍。小结
  Artist对象包括了所有在我们的绘图舞台上展示各种造型的所有对象。Figure就是整个图形,它包括一个或多个Axes对象。Axes对象则包括多个Axis对象,而我们在绘图过程中打交道最多的可能就是Axes对象。在后面的介绍中我们将会了解到Figure、Axes和Axis实际上都是一类容器对象。
  Matplotlib绘图中的最主要对象就是这些。那么今天的内容就到这里为止,最后附上文章开头的那个组成图的绘图代码:importnumpyasnpimportmatplotlib。pyplotaspltfrommatplotlib。tickerimportAutoMinorLocator,MultipleLocator,FuncFormatternp。random。seed(19680801)Xnp。linspace(0。5,3。5,100)Y13np。cos(X)Y21np。cos(1X0。75)2Y3np。random。uniform(Y1,Y2,len(X))figplt。figure(figsize(8,8))axfig。addsubplot(1,1,1,aspect1)defminortick(x,pos):ifnotx1。0:returnreturn。2fxax。xaxis。setmajorlocator(MultipleLocator(1。000))ax。xaxis。setminorlocator(AutoMinorLocator(4))ax。yaxis。setmajorlocator(MultipleLocator(1。000))ax。yaxis。setminorlocator(AutoMinorLocator(4))ax。xaxis。setminorformatter(FuncFormatter(minortick))ax。setxlim(0,4)ax。setylim(0,4)ax。tickparams(whichmajor,width1。0)ax。tickparams(whichmajor,length10)ax。tickparams(whichminor,width1。0,labelsize10)ax。tickparams(whichminor,length5,labelsize10,labelcolor0。25)ax。grid(linestyle,linewidth0。5,color。25,zorder10)ax。plot(X,Y1,c(0。25,0。25,1。00),lw2,labelBluesignal,zorder10)ax。plot(X,Y2,c(1。00,0。25,0。25),lw2,labelRedsignal)ax。plot(X,Y3,linewidth0,markero,markerfacecolorw,markeredgecolork)ax。settitle(Anatomyofafigure,fontsize20,verticalalignmentbottom)ax。setxlabel(Xaxislabel)ax。setylabel(Yaxislabel)ax。legend(loc1)defcircle(x,y,radius0。15):frommatplotlib。patchesimportCirclefrommatplotlib。patheffectsimportwithStrokecircleCircle((x,y),radius,cliponFalse,zorder10,linewidth1,edgecolorblack,facecolor(0,0,0,。0125),patheffects〔withStroke(linewidth5,foregroundw)〕)ax。addartist(circle)deftext(x,y,text):ax。text(x,y,text,backgroundcolorwhite,hacenter,vatop,weightbold,colorblue)Minortickcircle(0。50,0。10)text(0。50,0。32,Minorticklabel)Majortickcircle(0。03,4。00)text(0。03,3。80,Majortick)Minortickcircle(0。00,3。50)text(0。00,3。30,Minortick)Majorticklabelcircle(0。15,3。00)text(0。15,2。80,Majorticklabel)XLabelcircle(1。80,0。27)text(1。80,0。45,Xaxislabel)YLabelcircle(0。27,1。80)text(0。27,1。6,Yaxislabel)Titlecircle(1。60,4。13)text(1。60,3。93,Title)Blueplotcircle(1。75,2。80)text(1。75,2。60,Line(lineplot))Redplotcircle(1。20,0。60)text(1。20,0。40,Line(lineplot))Scatterplotcircle(3。20,1。75)text(3。20,1。55,Markers(scatterplot))Gridcircle(3。00,3。00)text(3。00,2。80,Grid)Legendcircle(3。70,3。80)text(3。70,3。60,Legend)Axescircle(0。5,0。5)text(0。5,0。3,Axes)Figurecircle(0。3,0。65)text(0。3,0。45,Figure)colorblueax。annotate(Spines,xy(4。0,0。35),xycoordsdata,xytext(3。3,0。5),textcoordsdata,weightbold,colorcolor,arrowpropsdict(arrowstyle,connectionstylearc3,colorcolor))ax。annotate(,xy(3。15,0。0),xycoordsdata,xytext(3。45,0。45),textcoordsdata,weightbold,colorcolor,arrowpropsdict(arrowstyle,connectionstylearc3,colorcolor))ax。text(4。0,0。4,Madewithhttp:matplotlib。org,fontsize10,haright,color。5)plt。show()

严重内卷警告!华为一标咖啡真的来了真香的咖啡赛道又添一巨擘,华为一标咖啡真的要来了!要不要开一家咖啡店,一本万利哦!近几年,跨界风甚嚣尘上,继新能源汽车智能手机和芯片之后,咖啡也成为众多商业大佬觊觎的真香……中秋吃月饼优秀作文6篇篇一:中秋吃月饼今天是八月十五,中秋节。妈妈买了好多月饼。月饼大小不同,大的像碗口,小的如枣。月饼的花样可真多,有香橙的、豆沙的、草莓的各种各样,摆放在一起,好看极……IPO上市是威马?还是危马?6月1日,威马正式提交IPO文件,申请在港股上市。在新势力造车运动中,威马(2015年)其实起步很早,和蔚来(2014年)、小鹏(2014年)、理想(2015年)同期。甚……看完这篇如果你还坚持买vivot1那就是真爱了!oppok9OPPOK9pro基本信息畅聊数码新品发售日期,2021年国庆假节期间vivot1基本信息千元手机有哪些值得推荐基本同一时期发售这两款cpu是没有悬念的!天玑120……假如我是一位科学家作文范文假如我是一位科学家,我会做出一个轻大的电风扇,从风扇出的风比空调风要清凉,把它送给炎热地区的人们最合适不过了。假如我是一位科学家,我会做出一种微型植物,放在家中的任何一个……真香的电商也许不如你想的那么美脑城就全是骗子吗以我多年在电脑城买东西的经验只要你不贪便宜骗子不多因为真正的骗子不可能有长久生意多半会做一段时间换个名字换个柜台真正老字号根本不存在这个问题京东之前不也是线下但……16年后再看武林外传,喜剧外壳下,为什么唯独李大嘴活成了悲剧有这样一部情景喜剧,我敢打赌你一定看过,但你绝对看不出来,喜剧的背后却是一场悲剧,究竟是喜剧还是悲剧呢?01一家客栈的故事2006年1月2日中央电视台电视剧频道黄金……俄宣布限制半导体原料出口,美日韩集体转向,中国或成最大赢家援引媒体报道,6月2日,俄罗斯工业和贸易部突然宣布,为回应之前有关国家和地区对俄罗斯半导体领域进出口的限制,俄罗斯联邦将在今年年底前限制氖气、氪气等惰性气体的出口。届时除非获得……三年作文和谐和谐让生活更好,我们应该努力让生活,社会和谐。建设和谐社会作文假期中我阅读了《走进和谐的春天》这本书让我对ldquo;和谐rdquo;两字有了更深刻的了解,ldqu……五年级作文有趣的事情三篇【导语】在我的记忆里有很多很多的事情,有伤心的、难忘的、兴奋的事,但我印象最深刻的还是这件有趣的事。那么你有趣的事情是什么呢,以下是小编为大家整理的五年级作文有趣的事情【三篇】……3。8亿美元不够,索赔10亿美元!美国体坛大丑闻,奥运4金王美国体坛历史上最大丑闻毫无疑问就是一度闹得沸沸扬扬的体操队魔鬼队医拉里纳萨尔一案了。纳萨尔被宣判入狱40至175年后,索赔问题就成为了焦点事件。在奥运四金王拜尔斯等人的不……FBI被指失职!近百名美国体操队性侵受害者索赔10亿美元据美国有线电视新闻网(CNN)6月8日报道,90多名遭受美国体操队前队医拉里纳萨尔性侵的受害者,日前以失职为由向美国联邦调查局(FBI)提出共10亿多美元的索赔要求。图源……
以友谊为题的六年级作文无论是在学校还是在社会中,大家都写过作文,肯定对各类作文都很熟悉吧,通过作文可以把我们那些零零散散的思想,聚集在一块。你写作文时总是无从下笔?以下是小编为大家整理的以友谊为题的……做自己人生的主角优秀作文在学习、工作或生活中,许多人都写过作文吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。一篇什么样的作文才能称之为优秀作文呢?下面是小编为大家收集的做自己人生的主角……斯玛特对手不想在波士顿抢七凯尔特人客场10895击败雄鹿,将系列赛拖入抢七。马库斯斯玛特命中5记三分,得到21分5篮板7次助攻。谈到G6的心态,斯玛特说:接受他们攻防给予我们的,不要做机器人,打好……中国跳水队周继红被控诉!被指东京奥运会操纵裁判口出虐待言语日前,中国跳水梦之队功勋人物周继红引起了世界体坛的关注。据外媒报道,一位曾在东京奥运会上担任跳水项目裁判的人士透露,周继红曾在她面前尖叫,让她流下了眼泪,甚至还表达了自己被国际……小米有品麦克风评测可当蓝牙音箱,仅199,爸妈用后说KTV要这款麦克风,让我们全家度过了一个印象深刻的美好夜晚我妈和我姐都是名副其实的麦霸,平时没事儿就用唱吧这类音乐APP唱歌。在母亲节之际,我们家举办了一次合家歌唱会。这支……乘风破浪3还没开播,就有三个姐姐被淘汰,吴莫愁居然在其中真是千呼万唤始出来,《乘风破浪》第三季终于定档了,不出意外5月20日节目就会开播。节目组还特意挑了一个520的日子,不能不说很有想法。据网上的消息透露,现在一公二公都录制……殷桃她才是电视圈中为数不多的大满贯影后自扶贫攻坚剧《山海情》大获成功,不仅获得极高的收视率,还在豆瓣等多个评分网站获得了9。2分的高分,诸如此类题材的电视剧便如雨后春笋般涌现。不过,大家还是最看好正午阳光的团队。因……以开学第一天的感受为题的作文在平平淡淡的学习、工作、生活中,大家总少不了接触作文吧,作文要求篇章结构完整,一定要避免无结尾作文的出现。那么你有了解过作文吗?以下是小编为大家收集的以开学第一天的感受为题的作……突发!63岁杨丽萍舞台上遭男性扑倒,表情失控摔倒在地场面混乱饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!5月15日,杨丽萍生活艺术馆官方账号晒出一则视频,并配文送花的粉丝太激动,一不小心绊倒和杨老师齐摔在地。……六一儿童节作文一年级今天是六月一日,是一年一度的儿童节呀!今天,我打算过得有意义些。下面是品学网小编为您整理的关于六一儿童节的一年级作文,希望对您有所帮助!六一儿童节作文一年级一属于我们自己……只谈恋爱不结婚,38岁高调生三胎,张柏芝在追求什么?不管你喜欢还是不喜欢,最终,我们都会跟自己和解。这是电影《忘不了》里的一句经典台词,出自女主角张柏芝之口。影片里,张柏芝饰演的女主角小慧,在爱人去世后,她不仅将爱人……被初恋男友分手,疯狂减肥,52岁仍单身的鲁豫,一个人挺好的文思琦《鲁豫有约》的负责人郭志成如此评价鲁豫:她是中国为数不多的会装傻的主持人,多年的访谈节目经历,让她擅长于面对面地倾听与沟通,她能做到只要嘉宾愿意说话,她全程一……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网