排行榜软件,广州seo网站优化培训,电子商务主要是干什么的,郑州上海做网站的公司有哪些1.数据可视化动图#xff0c;是数据可视化的高级显示#xff0c;最近很流行。2.比如下面将告诉你如何制作一个如下的数据可视化动图。3.例#xff1a;3.1 准备一组数据#xff0c;虚拟的csv资料#xff0c;对应关系如下4个项目#xff1a;namegroupyearvaluename#xf…1.数据可视化动图是数据可视化的高级显示最近很流行。2.比如下面将告诉你如何制作一个如下的数据可视化动图。3.例3.1 准备一组数据虚拟的csv资料对应关系如下4个项目namegroupyearvaluename李明、张三、王二、许仙、汤博、陈皮、袁飞group [安徽, 浙江, 江西, 上海,深圳, 北京, 重庆]year1968~2019value自己对应随便估计3.2 我是先现在excel上编辑然后另存为4.csv(注意一定是另存为否则在导入数据时会出现格式不对)3.3 python3.8matplotlib作图前准备3.4 代码修改注意中文字体的设置数据的导入和代码的局部修改。3.5 效果图图13.6 本例虚拟数据的完整代码图2图3图44.完整代码#第1步导出模块固定import pandas as pdimport matplotlib.pyplot as pltimport matplotlib.ticker as ticker import matplotlib.animation as animation#第2步中文字体显示设置1导出通用字体设置可调整from matplotlib import font_manager #中文字体显示设置2引出字体模块和位置#注意此处字体size大小不设置就是默认设置或不设置后会发现所有文字或汉字大小都固定在my_font下面单独设size无效了my_font font_manager.FontProperties(fname/usr/share/fonts/truetype/noto/simsun.ttf,size14)#中文字体显示设置第3步增加u和fontpropertiesmy_font,加不加u或r均可以#第3步导入数据可调整文件名和目录可调整#将数据下载下来放在指定默认的目录和文件夹下df pd.read_csv(4.csv, usecols[name, group, year, value])#定义全局变量current_year 2018#第4步定义dff和图片大小设置可固定dff() #定义元组fig, ax plt.subplots(figsize(15, 8))#第5步定义7组数据的颜色group可调整但颜色值可调整或者不调整colors dict(zip( [安徽, 浙江, 江西, 上海,深圳, 北京, 重庆], [#adb0ff, #ffb3ff, #90d595, #e48381,#aafbff, #f7bb5f, #eafb50]))#第6步从数据中取值可固定group_lk df.set_index(name)[group].to_dict()#第7步画图关键设置可固定def draw_barchart(year): dff df[df[year].eq(year)].sort_values(byvalue, ascendingTrue).tail(10) ax.clear() #每次清空、刷新 ax.barh(dff[name], dff[value], color[colors[group_lk[x]] for x in dff[name]]) dx dff[value].max() / 200 for i, (value, name) in enumerate(zip(dff[value], dff[name])): #在text里加fontpropertiesmy_font注意有my_font的地方size存在的意义不大目前bug ax.text(value-dx, i, name, size20,fontpropertiesmy_font, weight600, haright, vabottom) ax.text(value-dx, i-.25, group_lk[name], size10, fontpropertiesmy_font, color#444444, haright, vabaseline) ax.text(valuedx, i, f{value:,.0f}, size14, haleft, vacenter) #显示文字x0y1.10坐标ha水平对准水平线平放 #ax.text()格式(x,y,string,fontsize15,verticalalignmenttop,horizontalalignmentright) #string字符串文字内容 #汉字内容可调整其他不动 ax.text(0, 1.10, 1968 2018年我国各部分省和地区GDP变化, transformax.transAxes, size18, fontpropertiesmy_font, weight600, haleft) #文字标题第1层 ax.text(0, 1.04, GDP (万亿), transformax.transAxes, size12, fontpropertiesmy_font, color#777777) #显示文字第2层 ax.text(1, 0.4, year, transformax.transAxes, color#777777, size46, haright, weight800) #右边固定显示动图年份 #vaverticalalignmenttop,垂直对准#hahorizontalalignmentrightalignment对准水平对准 ax.xaxis.set_ticks_position(top) #x轴在上面 ax.set_yticks([]) #默认是显示y轴的名称左边垂直的城市名字设为[]就是不显示 ax.margins(0, 0.01) #不设置就是默认值,缩放比例(0,0.05) ax.grid(whichmajor, axisx, linestyle--) #垂直线布局和格式 ax.set_axisbelow(True) #默认是true的 #默认是TrueFalse之后不显示黑色线框 plt.box(False) #以animator形式展现动画animator animation.FuncAnimation(fig, draw_barchart, framesrange(1968, 2019)) plt.show() #以plt的形式展现图片5.完整代码可搜索本人易三一世的其他博客喜欢的可以点赞、加关注、评论和转发。