世界各国历年GDP排名前15?Python动态图告诉你!
今日表情 ????
先上图片:
再上视频:
最后上代码:
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
import matplotlib.animation as animation import imageio
import os
from PIL import Image
import pandas_alive cmap = [
'#2E91E5',
'#1CA71C',
'#DA16FF',
'#B68100',
'#EB663B',
'#00A08B',
'#FC0080',
'#6C7C32',
'#862A16',
'#620042',
'#DA60CA',
'#0D2A63']*100plt.rcParams['animation.writer'] = 'html'
plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']def rgba_to_rgb(img_rgba):img_rgb = Image.new("RGB", img_rgba.size, (255, 255, 255))img_rgb.paste(img_rgba, mask=img_rgba.split()[3]) return img_rgb def html_to_gif(html_file, gif_file, duration=0.5):path = html_file.replace(".html","_frames")images = [os.path.join(path,x) for x in sorted(os.listdir(path))]frames = [imageio.imread(x) for x in images]if frames[0].shape[-1]==4:frames = [np.array(rgba_to_rgb(Image.fromarray(x))) for x in frames]imageio.mimsave(gif_file, frames, 'gif', duration=duration)return gif_filedfgdp = pd.read_csv("./data/gdp_of_world.csv",sep = "\t")
dfgdp = dfgdp.set_index("country")
dfgdp.index.name = None
df = dfgdp.loc[:,~dfgdp.columns.isin(['name','region', 'income_group', 'capital', 'currency'])].T df.index = pd.to_datetime(df.index)
df = df/1e8 html_file = "世界各国历年GDP排名.html"
gif_file = html_file.replace(".html",".gif")def current_total(values):total = values.sum()s = '世界GDP总额: {:.2f}亿美元'.format(total)return {'x': .90, 'y': .2, 's': s, 'ha': 'right', 'size': 11}chart = df.plot_animated(filename = html_file,title="世界各国历年GDP排名",figsize = (6,4),dpi=144,period_summary_func=current_total,n_visible=15,bar_texttemplate = '{x:.2f}',filter_column_colors = True,period_fmt="%Y年")html_to_gif(html_file,gif_file,duration = 0.2)
收工。????
公众号后台回复关键词:动态图。添加作者微信获取源代码和数据集。
万水千山总是情,点个在看行不行?⭐️
世界各国历年GDP排名前15?Python动态图告诉你!相关推荐
- 世界各国大城市GDP排名
一.日本首都东京(Tokyo)是一座现代化的国际城市,位于本州关东平原南端,下辖23个特别区.27个市.5个町.8个村以及伊豆群岛和小笠原群岛,总面积2155平方公里,人口约1229万(截至2003年 ...
- 魔都上海4日旅游攻略?Python动态图告诉你!
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 博学而约取,厚积而薄发. 开场段子 ...
- 世界各国国土面积排名
一,世界各国国土面积排名 (万平方公里) 关键词: 世界各国面积 各国面积排名 面积排名 国土面积 1 俄罗斯 1,707.5 2 加拿大 997.1 3 中国 960.1 4 美国 936.4 5 ...
- 已更新-各国制度、地理、文化距离、世界各国人均GDP(内附计算说明)
(1)两国间地理距离 1.数据来源:CEPII 2.时间跨度:至今 3.区域范围:世界 4.指标说明: 各国间的地理距离数据 (2)制度距离与文化距离 1.数据来源:www.govindicators ...
- 陕西的大学计算机排名2015年,陕西省大学排名前15名,西安交大第一,985的西北农大竟无缘前三...
原标题:陕西省大学排名前15名,西安交大第一,985的西北农大竟无缘前三 随着我国经济的高速发展,我国的教育事业尤其是高等教育也是发展迅速,但是大家会发现我国的高等教育分布是很不均衡的,尤其是名牌大学 ...
- 2017年CSDN博客排名前15名强(历史上最强15名)
2017年CSDN博客排名前15名(历史上最强15名) 分析时间:2017年3月21日 百名之外的小虎今天突然心血来潮,特整理下CSDN 2017年最新博客排名: http://blog.csdn.n ...
- Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了
作者:Ryoko量子 来源:凹凸数据 朋友圈又看到 Python 广告推送了,什么"你还在用 Excel 加班啊"."我一进去就看见 Python 在打 Excel 啊& ...
- python动态图的绘制和保存
前言 这段时间要做一个涉及排队论的数学建模,需要动态绘图.建好了模,却没想到在原以为简单的绘图上耗费了我大量时间.原因在于用python作动态绘图的参考资料过于琐碎.因此在我费了九牛二虎之力终于实现动 ...
- Excel-制作各国历年GDP动态图
目标:利用Excel制作历年各国GDP动态图 步骤一: 准备数据 将数据整理成以下格式:(不考虑数据的真实性) 步骤二: 插入控件 ①Excel[文件]-[选项]-[自定义功能区],在右侧自定义功能区 ...
- MDX的实例讲解(排名前15的小例子)
MDX语句的特点: 大小写不分.members等于Members;downloads等于Downloads 维度的统计量指定要选择准确.downloads等于[Downloads] []可以少,不能多 ...
最新文章
- 数据统计之日活跃用户统计
- UI组件之ImageView及其子类(一)ImageView显示图片
- 计算机技术开发如何做账,研发支出是什么类科目?怎么做账?
- Spring-Cloud中的网关
- Extjs prompt 显示密码框
- EJB继承与Java继承不同
- layui多文件上传讲解_layui d多文件上传(示例代码)
- java jsch 调用shell_Java-Jsch-Shell脚本执行后退出
- 游标遍历所有数据库循环执行修改数据库的sql命令
- paip.VS2010未能加载类型
- Android简单实现百度地图显示及定位
- 山西计算机网络系统安装,山西初中信息技术考试系统操作手册-20210410201505.docx-原创力文档...
- 网络文件传输工具,秒杀各种网络文件传送工具的镭速云
- Ubuntu下安装日语输入法
- 汇编语言 王爽第二版 总结
- [整理] 如何学习插画,美术等
- R语言第十讲 逻辑斯蒂回归
- Linux密码破解(非远程爆破)
- 【店小蜜】欢迎语卡片的设置和测试
- 逻辑回归LR模型简介