关系经济人类预测化学自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

Python其实很简单第二十五章数据分析的图形化

6月26日 乱人心投稿
  用数据表达信息是非常准确的,但用图形去表达信息更一目了然。Python有许多用于数据图形化的工具,可以帮助我们快速的将数据用图形表达出来。
  25。1数据图形化工具JupyterNotebook
  JupyterNotebook是一种Web应用,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。它生成的。jpynb文件可以发布到网上供所有人查阅。
  如果安装了Anaconda,就不需要额外安装JupyterNotebook。前面在第十八章中已经介绍过Anaconda的安装方法,这里假设你已经在计算机上安装了Anaconda。
  可以在Anaconda的目录下找到JupyterNotebook或者在搜索框中搜索JupyterNotebook(不限字母大小写),然后运行即可出现如下界面:
  接下来,单击右上角的New按钮,在下拉列表中选择Python3,此时会出现如下界面:
  可以在In〔〕:后面的代码框输入代码,点击运行按钮运行,其他操作都非常容易掌握。
  25。2图表的基本组成元素
  一个标准的可视化图表如下图所示,该表包含了一个图表中的基本组成元素。
  25。3创建画布
  在In〔〕:后面的代码框输入如下代码(代码243):
  importmatplotlib。pyplotasplt
  导入matplotlib库中的pyplot并命名别名为plt
  matplotlibinline
  为了使图表在JupyterNotebook中输出
  plt。rcParams〔font。sansserif〕SimHei
  指定标签的字体,但要保证Anaconda安装了该字体
  plt。rcParams〔axes。unicodeminus〕False
  解决负号显示出错的问题
  configInlineBackend。figuresvg
  设置显示格式为矢量图,可以提高清晰度
  figplt。figure()
  创建画布
  plt。figure(figsize(8,6))
  设置画布的宽和高
  plt。show()
  显示图片
  点击运行按钮,即可创建一个宽为8,高为6(单位为英寸)的画布,但此时的画布并看不到,因为它是空白的。
  如果在plt。show()前面再添加如下几行代码:
  plt。xlim(0,20)
  plt。ylim(0,10)
  plt。xlim()和plt。ylim()函数可以设置坐标轴的最大刻度值。若不设置,坐标轴默认最大刻度值为1。
  运行后得到如下图表:
  25。4建立坐标系
  1、单坐标系,可运行如下代码:
  importmatplotlib。pyplotasplt
  matplotlibinline
  plt。rcParams〔font。sansserif〕SimHei
  plt。rcParams〔axes。unicodeminus〕False
  configInlineBackend。figuresvg
  figplt。figure()
  ax1fig。addsubplot(1,1,1)
  可以得到如下坐标系:
  2、也可以在一张画布上绘制多个坐标系,输入如下代码,可以绘制出4个坐标系:
  importmatplotlib。pyplotasplt
  matplotlibinline
  plt。rcParams〔font。sansserif〕SimHei
  plt。rcParams〔axes。unicodeminus〕False
  configInlineBackend。figuresvg
  figplt。figure()
  ax1fig。addsubplot(2,2,1)
  ax2fig。addsubplot(2,2,2)
  ax3fig。addsubplot(2,2,3)
  ax4fig。addsubplot(2,2,4)
  运行后得到如下坐标系:
  25。5设置其他图表格式
  现采用如下数据(d:sell。txt):
  month,amount
  1,68980
  2,78875
  3,81400
  4,70624
  6,65562
  6,94603
  7,49705
  8,76060
  9,83485
  10,96033
  11,85446
  12,84685
  用如下实例进行详解,代码如下(不能用注释解释的部分,请按照编号参考后面的详解):
  importpandasaspd
  importnumpyasnp
  importmatplotlib。pyplotasplt
  matplotlibinline
  plt。rcParams〔font。sansserif〕SimHei
  plt。rcParams〔axes。unicodeminus〕False
  configInlineBackend。figuresvg
  figplt。figure()
  datapd。readcsv(d:sell。txt)〔1〕
  xdata〔month〕〔2〕
  ydata〔amount〕
  plt。xlabel(月份)设置横轴标题
  plt。ylabel(销售量,labelpad10)设置纵轴标题,labelpad为ylabel到y轴的距离
  plt。grid(bTrue,linestyledashed,linewidth1)〔3〕
  plt。xticks(np。arange(13),〔,1月,2月,3月,4月,5月,6月,7月,8月,9月,10月,11月,12月〕)〔4〕
  plt。plot(x,y,label折线图)画出折线图,并标出图例
  plt。bar(x,y,label柱状图)画出柱状图,并标出图例
  plt。legend(ncol2)2个图例都显示
  plt。title(label大漠公司112月销售量统计)设置图表标题
  运行后得到的图表如下:
  关于上面程序的详解:
  【1】pd。readcsv()方法可以读取文本文件,既可以读取。txt文件,也可以读取。csv文件。
  。txt文件大家都非常熟悉,一般用记事本程序编辑。。csv文件是一种特殊的纯文本文件,可以用Excel程序编辑,文件保存时选择。csv格式即可。。csv文件在Excel中编辑时和普通的。xlsx文件区别,都是按照单元格编辑的,保存为。csv文件后,在记事本中打开,会发现行用换行符区分,列用逗号隔开。
  从上例我们已经知道,普通的。txt文件也能被pd。readcsv()方法读取,所以,直接使用用行和逗号分隔的数据更为方便。
  【2】d:sell。txt被pd。readcsv()方法读取后,是一个DataFrame类型的数据集,共有两个列,即〔month〕和〔amount〕。
  【3】plt。grid()用于设置图表的网格线。
  bTrue用来启用网格线。
  如果仅开启x轴的网格线,可用参数如果仅开启y轴的网格线,可用参数若不设置axis,则同时开启x和y轴的网格线。
  linestyle用于设置线型,如linestyledashed,表示设置为虚线。
  linewidth1表示线宽的值。
  【4】plt。xticks用于设置横坐标轴的刻度,格式如plt。xticks(ticks,labels),其中ticks表示刻度值,labels表示该刻度处对应的标签,都为列表类型。
  因为在前面的语句plt。xlabel(月份)中没有设置labelpad参数,所以显示的月份是从0刻度开始的,所以ticks的值设为np。arange(13),即刻度为012,相应的标签为空字符、1月12月。
  关注大漠孤驼的编程苦旅,告诉你不一样的Python
投诉 评论 转载

第二十章牵回巨人革律翁的牛群赫拉克勒斯把女王希波吕忒的腰带献在国王欧律斯透斯的脚下。欧律斯透斯没有让他休息,随即又派他去牵回革律翁的牛群。革律翁是住在伽狄拉海湾厄里茨阿岛上的巨人,他有一群棕里透红的牛,由……Python其实很简单第二十五章数据分析的图形化用数据表达信息是非常准确的,但用图形去表达信息更一目了然。Python有许多用于数据图形化的工具,可以帮助我们快速的将数据用图形表达出来。25。1数据图形化工具Jupyt……备孕百问宫寒的症状有哪些对很多备孕的女性来说,宫寒可能还是个陌生的名词。很多宫寒的女性容易痛经,手脚冰冷。如果打算要孩子的话,就要先调理宫寒。女性为什么会宫寒呢?宫寒的症状有哪些?为什么会宫寒呢……全红婵顶替张家齐!开心回应发胖问题不能吃零食了,担心被淘汰全红婵在去年随队远赴阿布扎比参加了跳水表演赛后,就很少再出现在公众的视线中,因为她之后就专心致志地投入到了国家队的冬训当中。当她再度回到大众面前时,正好遇到自己15岁的生日,而……有一种痛,叫足底筋膜炎,静养不管用,4个动作让您自行缓解隔壁张阿姨来我家串门,聊天中提到,她前段时间沉迷养生,看到小区里很多大爷大妈经常光着脚走在一条铺满鹅卵石的小路上,据那些大爷大妈们称,脚底有很多穴位,光着脚走铺着鹅卵石的路,可……黑木耳真的能清血管吗?题主说的清血管,指的大概是预防心脑血管疾病,很遗憾,我只能说不能。即使黑木耳中含有的黑木耳多糖具有降血脂和抗血栓的作用,但任何食物都不能治病。我们都知道,黑木耳是一种营养……快乐家族解散半年谢娜加盟新综艺,资源只影响到2个人?快乐家族《快乐大本营》自从去年10月停播后就被迫解散,尽管是台里存在时间最长的王牌组合也抵不过整改的命运。快乐家族其中的几个人还有一些小互动,何炅和吴昕在跨年晚会上的零点……王冉下一波资本兴奋点作为易凯资本有限公司的创始人兼首席执行官,王冉身后关联着一长串熟悉的名字微软、西门子、SK电讯、湖南广电、江苏广电、华谊兄弟、博纳影业、新浪、苏宁我们不需要判断哪个行业发……大法则让你露营也能睡得很香1。睡袋的蓬松度:新睡袋的蓬松度稍差,最好是搭好帐篷就摊开睡袋让它蓬松,当然时间越长隔热性能越好。2。完整的防水性:若没有防水的睡袋套可用大型的垃圾袋取代,帐篷的窗户须微……中长烫什么头发好看这几款烫卷发型超流行今年半长的头发成爆款,人人都在剪,再烫个时髦的卷度,让你的气质和颜值都翻好几倍。那么女生中长的头发要怎么烫更时尚呢?时尚减龄中长发发型推荐,不同卷不同款式随你挑,总有一款会是你……越想睡,越失眠,学会这一招,摆脱失眠不是梦!中医调理失眠大都是每天白天困顿不止,但是到了晚上反而更精神:有人是躺着睡不着,有人是睡着了却常常醒没错,您是失眠了!失眠不只是睡不着失眠有几个判断标准:失眠表现:入……一个高频问题异步操作会创建线程吗?这个问题在微信上被别人问过好多次,想来想去觉得有必要统一解答下,先说下我的答案:可能会,也有可能不会。要想寻找答案,需要从异步处理的底层框架说起。一:异步底层是什么……
黑龙江省多地上榜!新一批全国乡村旅游重点村镇名单公布基德8年前买下篮网0。1的股份,如今已让他坐拥大富豪的身份让库克头疼的钉子户,苹果6s,还有多少人在坚守着云顶之弈学院永恩归来,不惧毒瘤,拿到这个海克斯就等于天胡新诛仙手游撸着熊猫走江湖?这个国产手游神了恭喜!中国4届奥运会元老升级当爸爸,单膝跪地深情亲吻娇妻孕肚年终重磅2022年中国本土鞋服品牌的16项大事记手机快充大一统,中国人先走一步云飞凭星光大道走红后,与原配离婚娶小10岁娇妻,他怎样了曼联爆内讧,滕哈格欲撤马奎尔职!费迪南德怒骂这是狗屁决定!2022年复盘和分享沃尔沃EX90亮相CES,激光雷达谷歌高精地图是亮点
慢阻肺患者,这三大营养物质怎么吃?和普通人不一样庆余年牛栏街案背后的真相是什么?司理理在其中是一个怎样签订合同被骗罪的追诉标准热议聚热点网 北汽全新纯电动高端SUVARCFOXT将上市搭载华为芯,续航请问市属事业单位(正科级)专业技术岗和厅属事业单位(正处级)转公司法人有什么风险?美术教学总结大众eup!新款电动车海外售价公布约合人民18万元一脚把国足踢出俄罗斯世界杯的那个男人被叙利亚足协永久禁赛生肖姓名学之属鸡篇宝宝取名低调奢华有内涵的男宝宝名耐克欧文5海绵宝宝开箱测评kyrie5海绵宝宝派大星实物

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州