手把手教你用python制作热门的竞赛柱状图BarChart
1说明:
1。1资料来源:标点符https:www。biaodianfu。combarchartrace。html感谢
1。2知识点:python、matplotlib、csv和微软编辑器小技巧。
1。3环境:
华为笔记本电脑、深度deepinlinux操作系统、python3。8和微软vscode编辑器。
2citypopulations。csv
2。1在线地址:https:gist。githubusercontent。comjohnburnmurdoch4199dbe55095c3e13de8d5b2e5e5307arawfa018b25c24b7b5f47fd0568937ff6c04e384786citypopulations
2。2我喜欢离线的数据,那就下载下来。用360浏览器,打开上面的网页,复制地址,下载,新建下载,保存csv,即可。
如操作图:
2。3打开数据看看,自动保存csv格式,不错吧。
3用微软编辑器自带启动jupyter:
3。1新建一个11。py,小技巧:就可以类似jupyter的一段段cell格式,并启动jupyter。
3。2结果:
3。3代码:注意代码:是带有的格式,就是微软vscode自带jupyterimportpandasaspdimportmatplotlib。pyplotaspltimportmatplotlib。tickerastickerimportmatplotlib。animationasanimationfromIPython。displayimportHTMLdfpd。readcsv(datacitypopulations。csv,usecols〔name,group,year,value〕)df。head()currentyear2018dffdf〔df〔year〕。eq(currentyear)〕。sortvalues(byvalue,ascendingTrue)。head(10)fig,axplt。subplots(figsize(15,8))ax。barh(dff〔name〕,dff〔value〕)colorsdict(zip(〔India,Europe,Asia,LatinAmerica,MiddleEast,NorthAmerica,Africa〕,〔adb0ff,ffb3ff,90d595,e48381,aafbff,f7bb5f,eafb50〕))grouplkdf。setindex(name)〔group〕。todict()fig,axplt。subplots(figsize(15,8))ax。barh(dff〔name〕,dff〔value〕,color〔colors〔grouplk〔x〕〕forxindff〔name〕〕)fori,(value,name)inenumerate(zip(dff〔value〕,dff〔name〕)):ax。text(value,i,name,haright)Tokyo:nameax。text(value,i。25,grouplk〔name〕,haright)Asia:groupnameax。text(value,i,value,haleft)38194。2:valueax。text(1,0。4,currentyear,transformax。transAxes,size46,haright)fig,axplt。subplots(figsize(15,8))defdrawbarchart(year):dffdf〔df〔year〕。eq(year)〕。sortvalues(byvalue,ascendingTrue)。tail(10)ax。clear()ax。barh(dff〔name〕,dff〔value〕,color〔colors〔grouplk〔x〕〕forxindff〔name〕〕)dxdff〔value〕。max()200fori,(value,name)inenumerate(zip(dff〔value〕,dff〔name〕)):ax。text(valuedx,i,name,size14,weight600,haright,vabottom)ax。text(valuedx,i。25,grouplk〔name〕,size10,color444444,haright,vabaseline)ax。text(valuedx,i,f{value:,。0f},size14,haleft,vacenter)ax。text(1,0。4,year,transformax。transAxes,color777777,size46,haright,weight800)ax。text(0,1。06,Population(thousands),transformax。transAxes,size12,color777777)ax。xaxis。setmajorformatter(ticker。StrMethodFormatter({x:,。0f}))ax。xaxis。setticksposition(top)ax。tickparams(axisx,colors777777,labelsize12)ax。setyticks(〔〕)ax。margins(0,0。01)ax。grid(whichmajor,axisx,linestyle)ax。setaxisbelow(True)ax。text(0,1。12,Themostpopulouscitiesintheworldfrom1500to2018,transformax。transAxes,size24,weight600,haleft)ax。text(1,0,bypratapvardhan;creditjburnmurdoch,transformax。transAxes,haright,color777777,bboxdict(facecolorwhite,alpha0。8,edgecolorwhite))plt。box(False)drawbarchart(2018)importmatplotlib。animationasanimationfromIPython。displayimportHTMLfig,axplt。subplots(figsize(15,8))animatoranimation。FuncAnimation(fig,drawbarchart,framesrange(1968,2019))HTML(animator。tojshtml())oruseanimator。tohtml5video()oranimator。save()
3。4保存动画mp4格式,由于不能保存gif格式,本文章需要gif格式,否则估计上传不了。HTML(animator。tojshtml())备注一个,我是这么保存的,在上面的代码尾部进行修改,即可animator。save(homexgjDesktopdatacsvdd。mp4)
3。5mp4格式转换gif格式:python代码frommoviepy。editorimport指定路径clip(VideoFileClip(homexgjDesktopdatacsvdd。mp4))指定路径clip。writegif(homexgjDesktopdatacsvoutput。gif)带有进度条的print(转换完成了)
3。6output。gif
自己整理并分享出来,喜欢微软编辑器的人可以这样使用jupyter
喜欢的朋友,就请点赞、评论、转发、关注和收藏。
荣耀战魂武林阵营演示少林棍法一捅天下在今年E32018的发布会上,育碧公布了《荣耀战魂》的新阵营ldquo;武林rdquo;,能看到这些熟悉的中国风特色,许多玩家都相当激动。近日,油管主播NukemDukem带来……
猫咪肠胃炎,病情加重会害死猫猫咪容易犯上肠胃炎,因为天气原因、喂养不当、着凉感冒、受惊应激、食物中毒这些原因,都有可能让猫咪染上肠胃炎,而不少的养猫新手,对待猫咪肠胃炎采用的方法不对,结果不但没有治好猫咪……
暴富的机会,法院2100万悬赏捉拿山西前首富因为生活压力的巨大,现代人总是忧心忡忡,难以见到真实的笑容。于是,坊间有了一句风靡普通大众内心的理想话语:何以解忧,唯有暴富。暴富,是人们的心理愿望,也是最崇高的理想。这……
绝地求生总监谁是该类型游戏第一的位置并不重要《绝地求生》总监BrendanGreene在E3展期间接受了Engadget的采访,期间他谈到了关于《绝地求生》以及对《堡垒之夜》等其他大逃杀游戏的看法。BrendanG……
03岁宝宝怎么启蒙?刚出生的宝宝躺在你的面前,看起来那么脆弱,那么依赖你。确实如此,他需要你的爱和支持才能生存。然而,宝宝并不完全像看上去那么柔弱无力,其实,宝宝的语言技能从刚出生就有了。0……
蜘蛛侠PS4游戏版小虫加盟漫画漫威再添一员猛将几周以来,漫威漫画就一直在向读者们预告一项神秘的《蜘蛛侠》新事件,官方称其为ldquo;蜘蛛灾变(Spidergeddon)rdquo;。在官方的宣传海报中,出现了多位不同的平……
美国国土安全部针对或来自朝鲜的新型恶意软件发新警告据外媒SlashGear报道,美国国土安全部(DHS)已经一种可能来自朝鲜的新型恶意软件发出警告。美国国土安全部与联邦调查局一起发掘并揭露了一种称为ldquo;TYPEFRAM……
赛博朋克2077包含调情内容选项比杰洛特还多在《巫师》系列当中,主角杰洛特可谓是一生风流不断的情圣,而《赛博朋克2077》的新主角ldquo;Vrdquo;同样也有机会谱写自己的艳情史。CDPR在采访中告知外媒GameI……
噬血代码新演示血族小姐姐泡温泉福利诱人万代南梦宫近日在直播活动中展示了大量《噬血代码》的游戏内容,除了此前在E32018上展示的试玩Demo以外,还有一小段吸血鬼小姐姐包裹浴巾沐浴的场景,一起来欣赏一下。本段……
微软PhilSpencer评论索尼跨平台游戏限制策略发言玩家对于索尼限制多平台游戏跨机互联的策略早已颇有微词,但是近日在《堡垒之夜》甚至限制PS4捆绑的游戏账号登陆其它版本游戏(SwitchXboxOne)的举措更激起了游戏圈的愤怒……
死亡搁浅官方中字预告弩哥绝育干快递生存索尼E3发布会,小岛秀夫发布了《死亡搁浅》第四部预告片,不过晦涩的内容让人雾水,日前索尼官方发布了这部新预告中文字幕预告片,游戏剧情可以搞懂一些了,一起来看下。官方中文预……
E32018皇牌空战7最新预告雷雨空战令人目眩万代南梦宫今天公布了《皇牌空战7》新预告,战机在不同天候下激战狗斗的场景相当炫酷,一起来欣赏一下。本段预告展示了战机在雷雨天气飞行交战的场景,同时我们也得以一窥游戏中绝美……