世界各国历年GDP排名前15?Python动态图告诉你!

1996-2019各国GDP变化动态柱状图python data_dict[year] = [] # data_dict[year]=[]相当于在字典里建立了一个新的元素,它的关键字为year(所以实现了把数据导入的效果hhsb)bar.add_yaxis("GDP(亿)", y_data, label_opts=LabelOpts(position="right"))year = int(line.split(",")[0]) # 分割取数据。# {年份:[[国家,gdp],[国家,gdp]],年份:[国家,gdp]} 阅读详情

今日表情 ????

先上图片:

再上视频:

最后上代码:


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']*100

plt.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_file

dfgdp = 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)

收工。????

公众号后台回复关键词:动态图。添加作者微信获取源代码和数据集。

万水千山总是情,点个在看行不行?⭐️ 

python动态演示数据gdp_利用Python制作中国GDP分布图和动态演示 利用Python制作中国GDP分布图和动态演示数据读取## 导入相关模块import pandas as pdimport geopandas as gpdimport numpy as npimport matplotlib.pyplot as pltfrom shapely.geometry import Pointimport matplotlib.patches as mpatchesfr... 阅读详情

相关推荐

如何使用python的 Pyecharts库 制作 GDP 动态柱状图?

如何使用python的 Pyecharts库 制作 GDP 动态柱状图?

weixin_43263566的博客 1275

python 快速排序_用Python快速实现动态排序图

计算机及通信技术的发展极大丰富了多媒体内容的发展,文不如图、图不如动图;BI近些年也逐渐发展,人们已不满足于看静态的图表。短视频的火热也给了动态图更多的发展空间。动态图和交互图表能更生动地表现数据变化及数据联系,传达更多的信息。Python用Matplotlib就可以实现热门的动态排序图。只需要用好一个函数:FuncAnimation(fig,func,frames)效果:Python实现动态排序...

weixin_39765325的博客 504

基于Python实现中美地区经济发展对比与预测分析(商业大数据分析)【500010072】

目标1:对比分析 2022 年美国各州与中国主要城市的经济 目标2:分析中国 1997-2018 年县域社会经济主要指标的变化趋势,探索经济发展的地域差异 目标3:对比分析中国主要城市与美国各州在不同产业(如第一产业、第二产业、第三产业)的GDP增加值,揭示两国产业结构的差异 目标4:基于历史数据,预测未来五年中美两国的经济发展趋势 目标5:探索影响中美两国经济发展的主要因素(产业结构) 目标6:再探中美两国经济发展下的产业结构

神仙别闹的自留地 2532

python绘制动态条形图排行榜

python绘制动态条形图排行榜

m0_67790374的博客 1799

利用Python制作动态排名图的实现代码

主要介绍了利用Python制作动态排名图的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

STC8单片机高精度EV1527解码实战:定时器捕获+状态机抗干扰方案

EV1527是一种广泛应用于433MHz无线遥控的曼彻斯特编码协议,其核心在于对脉宽时序(如同步头、逻辑0/1)的微秒级精确识别。传统外部中断+延时判别方式受MCU中断延迟、编译优化及环境噪声影响,极易导致误码;而基于硬件定时器输入捕获的解码方案,将时间测量交由硬件完成,显著提升时序鲁棒性与温度/电压适应性。该技术适用于STC8等无专用无线解码外设的8位单片机,在智能开关、晾衣架、车库门控等IoT终端中实现低至0.003%的稳定误码率。本文聚焦STC8H系列利用T1定时器下降沿捕获与有限状态机协同解码EV1

weixin_29188997的博客 183

Python Django 基于 Redis做实时排行榜和排名

目录安装 django-redis配置项目的 settings.py 文件对 model 进行处理 首选你应该先安装 Redis,安装完成以后进行以下操作。 安装 django-redis pip install django-redis 配置项目的 settings.py 文件 在 settings.py 文件里面添加以下内容 CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "

weixin_43275654的博客 1203

【STM32实战】利用STM32CubeMX配置PWM互补输出驱动电机

本文详细介绍了如何利用STM32CubeMX配置STM32高级定时器的PWM互补输出功能,以驱动电机等需要半桥/全桥电路的应用。通过图形化界面设置定时器参数、使能互补通道并配置关键的死区时间,结合代码示例演示了如何启动PWM输出和动态调整占空比,确保输出安全、精确的互补信号,避免MOS管直通风险,提升驱动可靠性。

weixin_29161785的博客 536

从数据预处理到模型调优:数学建模竞赛实战全流程解析

数据建模是解决复杂现实问题的核心技术路径,其核心原理在于通过数学与统计方法,从数据中提取规律并构建预测或决策模型。在工程实践中,数据预处理与特征工程是决定模型性能上限的关键步骤,涉及缺失值处理、异常值检测与特征构造等技术。以机器学习算法(如LightGBM、LSTM)为代表的模型,因其强大的非线性拟合能力,在预测与分类任务中展现出巨大技术价值。这些技术广泛应用于金融风控、销量预测、资源优化等场景。本文以一次高强度数学建模竞赛为背景,深入剖析了从数据收集、清洗到特征工程、模型选择与调参的全流程实战经验,并重点

weixin_30781775的博客 410

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比)

本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。

weixin_29032489的博客 285

Simulink与C/C++的无缝对接:自定义结构体变量导入实战指南

本文详细介绍了如何将C/C++自定义结构体导入Simulink环境,实现无缝数据对接。通过编写标准C头文件、配置MEX编译环境(如MinGW),并利用`Simulink.importExternalCTypes`函数,可将结构体转换为Simulink Bus对象,从而提升复杂系统模型的可读性、可维护性及仿真与代码生成效率。

weixin_29093017的博客 485

用Matplotlib实现世界GDP动态排名

本篇博客中的代码可以在jupyter notebook中运行。2023/01大修博客。因为在学习Tableau的时候遇到了一个GDP动态图,写这篇博客主要是想用Python来实现这个动态图,最终实现效果如图1。

读万卷书 行万里路 4488

逐飞vs龙邱:英飞凌miniwiggler仿真器硬件接口差异全解析(附拆机对比图)

本文通过拆解对比逐飞与龙邱两家厂商的英飞凌miniwiggler仿真器,详细解析了其硬件接口的核心差异。重点分析了Type-C接口的取舍、DAP调试协议(SWD)的支持、电源设计(跳线帽vs拨码开关)以及工艺用料,为嵌入式开发者与智能车竞赛选手提供了清晰的选型参考和实际应用建议。

weixin_29189003的博客 113

python高端实现各国GDP动态轮换图

python高端实现各国GDP动态轮换图 文章目录python高端实现各国GDP动态轮换图前言效果一、准备数据等文件二、完整代码1.准备showGDP.py2.准备PlotUtil.py总结效果展示 前言效果 今天我们来试一下用python实现世界各国从1960-2018年的各国的GDP展示效果!也许大家会觉得有用! 一、准备数据等文件 https://pan.baidu.com/s/1WC3g7AiZPX2sehqbktlhXQ 提取码 6w8r 二、完整代码 1.准备showGDP.py

风花雪月,品霖千年之情 2万+

如何从RHEL 8升级到RHEL 9

Red Hat 于 2022 年 5 月 17 日宣布全面推出 RHEL 9。这是 RHEL(Red Hat Enterprise Linux)的最新版本,它具有许多功能和增强功能。

u012748257的博客 1020

LPDDR5 学习笔记05:WCK操作详解

LPDDR5 SDRAM采用双时钟设计,写时钟(WCK)频率为命令时钟(CK)的2倍或4倍,需要通过WCK2CK同步机制解决时钟域对齐问题。该同步操作由带特殊标志位的CAS命令触发,控制器需提供半频WCK脉冲进行状态校准。同步完成后才能执行读写操作,且支持多存储体组同步和WCK常开模式以优化性能。掉电后必须重新执行同步流程,确保时钟域正确对齐。该机制有效解决了高速内存接口的时序挑战,为LPDDR5性能提升提供关键技术支撑。

一只豌豆象的博客 2008

1960-2018年世界各国GDP排名变化--Python动图实现

Python动图实现世界近60年GDP排名变化

地理研究与算法的博客 1万+

西门子SMART PLC增量式PID(完整梯形图FC)

西门子PLC自带的PID指令是基于位置型的PID,位置型PID的算法公式和详细介绍,大家可以参看《PID专栏》的其它文章,这里不再赘述。本篇博文直接给出代码部分的讲解,不设计太多公式和理论的推导。限于本人能力,文中难免出现错误和不足之处,诚恳欢迎大家的批评和指正。同时感谢大家的订阅和关注。SMART200 PLC系统自带的PID指令解析,可以参看下面这篇文章:SMART PLC PID算法基本解析(附公式)_RXXW_Dor的博客-优快云博客_plc的pid算法在态运行中,控制器调节输出值,使偏差 (e

RXXW_Dor的博客 8149

【python】Python国内GDP经济总量数据分析可视化(源码+报告)【独一无二】

👉博__主👈:米码收割机👉技__能👈:C++/Python语言👉公众号👈:测试开发自动化【获取源码+商业合作】👉荣__誉👈:阿里云博客专家博主、51CTO技术博主👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。

测试开发自动化 4032

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

用python写一段用于显示全球经济数据,并生成柱状图的代码,

您好,这是一段使用 Python 生成柱状图显示全球经济数据的代码示例: import matplotlib.pyplot as plt # 假设有一组全球经济数据,包含国家名称和 GDP(国内生产总值) data = { "美国": 22.2, "中国": 14.8, "日本": 5.3, "德国": 4.1, "印度": 2.9 } # 取出国家名称...

weixin_35755640的博客 399

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

超简单,使用 pynimate 制作动态排序图真香

julkar9,Python/Flutter 开发人员,研究的方向为数据分析与可视化。他还开发了一个应用程序:Chatmetry,同样也与数据统计有关,是一个用于创建whatsapp聊天统计数据的机器人应用程序。这个程序可以从导出的聊天中生成各种统计信息,同时支持个人和群组聊天,并且是完全离线的,既不会保存也不会共享。

Python数据挖掘 3790

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

用 Python 带你看各国 GDP 变迁

前言 文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者: 周萝卜 源自:萝卜大杂烩 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef 数据文件分析 先来看下我们拿到的文...

人生苦短, 还不用Python? 1678

Python精美地理可视化绘制——以中国历年GDP数据为例

专栏作者:zch,经管专业研一在读,Python数据分析及可视化爱好者。有的时候,我们需要对不同国家或地区的某项指标进行比较,可简单通过直方图加以比较。但直方图在视觉上并不能很好突出地区间...

Python中文社区 1842

python全免费教程-python教程免费

广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。使用步骤在 cvm 上部署好 python 环境及 python-memcached 客户端。 编写测试代码并运行。 代码示例 python-memcached-demo.py将代码中 *** 号替换为您的 ip:port,在管理中心,单击【nosql高速存储】,在 nosq...

q6q6q的专栏 564

gdp python 变迁动图_19602018年世界各国GDP排名变化Python动图实现

上一期用MATLAB实现了世界各国GDP排名变化的动态图:1960-2018年世界各国GDP排名变化--Matlab动图实现。今天在这里用Python实现一下。数据来源:https://data.worldbank.org.cn/1代码#coding=utf-8import pandas as pdimport matplotlib.pyplot as pltimport matplot...

weixin_39624769的博客 1237

BigData:基于python编程—根据中国各个城市地理坐标+人口、GDP大数据进行标记中国地图、热点图、动态图

BigData:基于python编程—根据中国各个城市地理坐标+人口、GDP大数据进行标记中国地图、热点图、动态图 目录 输出结果 1、地理坐标图 2、GDP热点图 3、人口热力图 输出结果 1、地理坐标图 根据中国各个城市地理坐标标记中国地图 2、GDP热点图 中国部分城市GDP贡献率(暂不包括港澳台) 3、人口热力图 中国部分城市...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+
上一篇: 魔都上海4日旅游攻略?Python动态图告诉你!
下一篇: QS世界排名前200的大学都在哪里?Python动态图告诉你!
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值