范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  用数据表达信息是非常准确的,但用图形去表达信息更一目了然。Python有许多用于数据图形化的工具,可以帮助我们快速的将数据用图形表达出来。
  25.1数据图形化工具Jupyter Notebook
  Jupyter Notebook是一种Web应用,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。它生成的.jpynb文件可以发布到网上供所有人查阅。
  如果安装了Anaconda,就不需要额外安装Jupyter Notebook。前面在第十八章中已经介绍过Anaconda的安装方法,这里假设你已经在计算机上安装了Anaconda。
  可以在Anaconda的目录下找到Jupyter Notebook或者在搜索框中搜索"Jupyter Notebook"(不限字母大小写),然后运行即可出现如下界面:
  接下来,单击右上角的New按钮,在下拉列表中选择Python3,此时会出现如下界面:
  可以在In [ ]:后面的代码框输入代码,点击运行按钮运行,其他操作都非常容易掌握。
  25.2 图表的基本组成元素
  一个标准的可视化图表如下图所示,该表包含了一个图表中的基本组成元素。
  25.3 创建画布
  在"In [ ]:"后面的代码框输入如下代码(代码24-3):
  import matplotlib.pyplot as plt
  #导入matplotlib库中的pyplot并命名别名为plt
  %matplotlib inline
  #为了使图表在Jupyter Notebook中输出
  plt.rcParams["font.sans-serif"]="SimHei"
  #指定标签的字体,但要保证Anaconda安装了该字体
  plt.rcParams["axes.unicode_minus"]=False
  #解决负号显示出错的问题
  %config InlineBackend.figure="svg"
  #设置显示格式为矢量图,可以提高清晰度
  fig=plt.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、单坐标系,可运行如下代码:
  import matplotlib.pyplot as plt
  %matplotlib inline
  plt.rcParams["font.sans-serif"]="SimHei"
  plt.rcParams["axes.unicode_minus"]=False
  %config InlineBackend.figure="svg"
  fig=plt.figure()
  ax1=fig.add_subplot(1,1,1)
  可以得到如下坐标系:
  2、也可以在一张画布上绘制多个坐标系,输入如下代码,可以绘制出4个坐标系:
  import matplotlib.pyplot as plt
  %matplotlib inline
  plt.rcParams["font.sans-serif"]="SimHei"
  plt.rcParams["axes.unicode_minus"]=False
  %config InlineBackend.figure="svg"
  fig=plt.figure()
  ax1=fig.add_subplot(2,2,1)
  ax2=fig.add_subplot(2,2,2)
  ax3=fig.add_subplot(2,2,3)
  ax4=fig.add_subplot(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
  用如下实例进行详解,代码如下(不能用注释解释的部分,请按照编号参考后面的详解):
  import pandas as pd
  import numpy as np
  import matplotlib.pyplot as plt
  %matplotlib inline
  plt.rcParams["font.sans-serif"]="SimHei"
  plt.rcParams["axes.unicode_minus"]=False
  %config InlineBackend.figure="svg"
  fig=plt.figure()
  data = pd.read_csv("d:/sell.txt") # [1]
  x=data["month"] # [2]
  y=data["amount"]
  plt.xlabel("月份") #设置横轴标题
  plt.ylabel("销售量",labelpad=10) #设置纵轴标题,labelpad为ylabel到y轴的距离
  plt.grid(b="True",linestyle="dashed",linewidth=1) # [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(ncol=2) # 2个图例都显示
  plt.title(label="大漠公司1—12月销售量统计") #设置图表标题
  运行后得到的图表如下:
  关于上面程序的详解:
  【1】pd.read_csv()方法可以读取文本文件,既可以读取.txt文件,也可以读取.csv文件。
  .txt文件大家都非常熟悉,一般用记事本程序编辑。.csv文件是一种特殊的纯文本文件,可以用Excel程序编辑,文件保存时选择.csv格式即可。.csv文件在Excel中编辑时和普通的.xlsx文件区别,都是按照单元格编辑的,保存为.csv文件后,在记事本中打开,会发现行用换行符区分,列用逗号隔开。
  从上例我们已经知道,普通的.txt文件也能被pd.read_csv()方法读取,所以,直接使用用行和逗号分隔的数据更为方便。
  【2】d:/sell.txt被pd.read_csv()方法读取后,是一个DataFrame类型的数据集,共有两个列,即["month"]和["amount"]。
  【3】plt.grid()用于设置图表的网格线。
  b="True"用来启用网格线。
  如果仅开启x轴的网格线,可用参数axis="x";如果仅开启y轴的网格线,可用参数axis="y";若不设置axis,则同时开启x和y轴的网格线。
  linestyle用于设置线型,如linestyle="dashed",表示设置为虚线。
  linewidth=1表示线宽的值。
  【4】plt.xticks用于设置横坐标轴的刻度,格式如plt.xticks(ticks,labels),其中ticks表示刻度值,labels表示该刻度处对应的标签,都为列表类型。
  因为在前面的语句plt.xlabel("月份")中没有设置labelpad参数,所以显示的月份是从0刻度开始的,所以ticks的值设为np.arange(13),即刻度为0~12,相应的标签为空字符、"1月"~"12月"。
  关注大漠孤驼的编程苦旅,告诉你不一样的Python

玖月奇迹离婚四年后复婚?王小海王小玮破镜重圆?离婚是特殊原因8月底了没想到还能有个大瓜贡献出来,8月30号,网传玖月奇迹王小玮王小海二人破镜重圆,开始接单,而传出这则消息的则是和玖月奇迹有过合作的一名经纪人,同时这名经纪人还在文章强调破镜重95花再不火就老了?00花已扛起影视剧大梁,留给95花的机会还多吗哈喽大家好,我是一桶。内娱圈对女明星年龄的要求越来越苛刻,前几天和大家聊了中年女演员在演艺圈的窘境,中女时代这些女星该何去何从?今天我们来聊聊95花所面临的挑战。我们所熟知的国民闺许晴,年轻时候平平无奇,老了却越发迷人许晴作为娱乐圈里公认的大美人,其实在年轻的时候,样貌并不出众。那时候还有点婴儿肥,人看起来就是很普通的素人。许晴出生在北京一个书香世家,从小接受教育就远优秀于其他人,但是也多少有点大衣哥最快明年抱孙子,朱小伟200平婚房内饰曝光,儿媳体贴精明说起大衣哥朱之文,这些年来大众口碑一直非常好!保持着农民歌手的特色,无论是作品还是人品,大家没话说。这几天,随着大衣哥儿子朱小伟在菏泽一家婚纱店,拍摄婚纱的视频在网络上流传开后,成38岁文章发福脑袋大一圈!与谢娜同框全程互夸,仰头大笑显油腻饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!8月31日,文章和谢娜出席话剧十三角关系的发布会,现身的文章发福明显,和谢娜同台互夸,画面引发关注。当天现身的文章穿着白吃鸡继自行车后,光子又增加1个新载具?8个新角色超酷炫欢迎诸位小伙伴们来到天哥开讲的和平精英精英小课堂自打当前的科学之轮进入尾声阶段之后,许多玩家就开始关注9月份新版本的消息,特别是在光子官宣体验服即将开测后,全新的游戏内容就成为了热欢乐颂3快到大结局才发现,原来编剧对穷女孩们有偏爱电视剧欢乐颂3文罗小可虽然新五美的名字个个都不太容易被记住,但名字却暗含了深意,也预示着她们各自的命运和结局。逃之夭夭,其叶蓁蓁,这句话来自诗经,足见五美之首叶蓁蓁家境不凡,父母的演员俞飞鸿曾是北影校花,为何51岁还未结婚?当年,俞飞鸿是北京电影学院的校花。追求者众多。甚至有一个宿舍的人都喜欢她。那个宿舍的人为了和俞飞鸿一起散步。一个宿舍养了一条小狗,大家轮流去遛狗。那个时候俞飞鸿也是真的喜欢小狗。每第一批男性机器人诞生,女性使用满意度达98,网友造型逼真吗随着科学技术的发展与进步,其实在很多领域特别是工业领域早已经有了机器人的身影,而且机器人的使用范围还在不断地发展壮大。(此处已添加小程序,请到今日头条客户端查看)与此同时,相对于这大跌收官,但赛道股并没有结束8月行情惨淡收场了,确实让人失望!尤其今天这个收官日,虽然老蓝筹奋力护盘,上证50大涨超1,但阻挡不住市场的溃败。两市飘红个股600多家,下跌超过4000家,跌停高达66家,涨跌中抄书打卡第四天今天分享一些个人觉得比较好的文案头条创作挑战赛生活本来就很累了,如果连精神寄托都没有了,那这个生活该怎么过,所以啊,愿我们都能在疲惫的生活里找到各自的解药。落落大方,好好生活,远离
孩子猛长期的3个信号,千万别忽视,这样做才能长得快有了孩子之后,孩子的每个变化都牵动着家长的心,希望孩子能健康长大,生怕错过每一个发育期。孩子的生长发育是连续性的,也就是不断进行的,每个阶段都有鲜明的特点,虽然说孩子的发育是不断进妻子怀孕还不安分的6位男星有人家庭破碎,有人被原谅却貌合神离热播剧少年派2中,闫妮扮演的王胜男,一段话戳中了众多母亲的心事业搁置身体不适还有孕吐妊娠纹变丑变胖,晚上睡不着觉,尿频,孕后期,部分生活不能自理,生产十级阵痛她眼含泪光,而此时身旁这次,没人同情贾乃亮继傅首尔之后,贾乃亮也道歉了!趣店创始人罗敏爆雷,和贾乃亮有什么关系呢?原来罗敏竟是校园贷鼻祖,曾经不知道坑了多少大学生。如今他重新创业,且不说原始资金积累带有原罪,就凭所谓的预制不老男神林志颖险些成驸马,被徐若瑄倒追,没想到他会翻车7月22日,林志颖带着儿子驾驶着一辆特斯拉轿车行驶在大马路上,这一天风和日丽,对于驾驶员来说视线很好。作为赛车手的林志颖本该对汽车有着极为优秀的操控技术,只是没想到在这一天老马失了林瑞阳张庭一家四口低调返台,夫妻不再露富,与女儿逛街买平价衫台媒最新消息,此前涉嫌传销的张庭与林瑞阳已经返回中国台湾,夫妻俩带着13岁的女儿逛街买衣服,看上去状态不错。7月27日,62岁的林瑞阳戴着帽子露面,打扮比以前正常,背着prada包刘涛闪婚嫁200亿富豪,3年后复出拍戏替老公还债,获赞贤妻称号国民媳妇刘涛,曾出演白蛇传还珠格格欢乐颂等影视作品都备受好评,也曾是很多人心中的第一女神。事业巅峰期,她毅然闪婚嫁给认识不到20天号称有200亿资产的京城富豪王珂,退出娱乐圈。刘涛香港体育馆演唱会大屏幕跌落,砸中两名舞蹈演员!现场有观众相拥大哭,李家超感到震惊,全面调查每经编辑卢祥勇据央视新闻消息,7月28日晚,红磡香港体育馆在举办演唱会期间发生事故,两名舞蹈演员被高处跌下的电视屏幕击中倒地,后被立即送往医院,其中一人伤势较重。香港特区政府立即要小胡静不仅曝出与向佐聊天内容,还与黄晓明有关系,为热度够拼与向佐约会女生还和黄晓明有关,真是没想到。最近关于向佐的话题不少,刚曝出了他与一位女生有亲密举动,没过几天又有一位女生曝出了聊天截图,直言向佐想要与她约会。连续的爆料也让网友担心他赵今麦有多卷?拍着流浪地球顺带中考,高考甚至还考了524分内卷,这个词想必大家都不会陌生吧,近些年的市场竞争是越来越大了,以至于不少人都觉得,实在太卷了,自己都快有点卷不动了,但不卷还不行,可是,你知道吗?这样的内卷在娱乐圈也是十分常见的李玉成回应新欢问题,称其是个小姑娘,嫌马玉琴太丑不让出镜马玉琴和李玉成算是大龄的网红,他们俩人年龄加起来超过了100岁,经历过人生百态,也品尝过人情冷暖,可这样的两个人却在金钱的诱惑之下,放开了彼此的手!老太太的儿孙觊觎她的钱财,怂恿她月升沧海凌不疑对程少商的爱,真的压迫感满满星汉灿烂播完后,月升沧海连档播出,这给了观众很大的惊喜,如今月升沧海已经播到第三集,程少商和凌不疑的感情也在持续稳定的发展!程少商被凌不疑亲了一下后,露出了很娇羞的表情,而且还激动