查看原文
其他

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

武辛 地学分析与算法 2022-05-17




上一期用MATLAB实现了世界各国GDP排名变化的动态图:1960-2018年世界各国GDP排名变化--Matlab动图实现
今天在这里用Python实现一下。


数据来源:

https://data.worldbank.org.cn/

1代码
#coding=utf-8
import pandas as pdimport matplotlib.pyplot as pltimport matplotlib.animation as animationimport PlotUtilimport sys
def is_country(x, fields): for field in fields: if field in x.encode("utf-8"): return False return True
def main(): # 读取数据 gdp = pd.read_excel("API_NY.GDP.MKTP.CD_DS2_zh_excel_v2_103680.xls")
# 筛选:去掉世界、一些地区性的数据 fields = ["世界", "收入国家", "地区", "南亚", "组织成员", "人口","北美", "联盟", "IBRD", "IDA", "重债穷国"] gdp["is_country"] = gdp.apply(lambda x: is_country(x["Country Name"], fields), axis = 1) gdp = gdp[gdp["is_country"] == True]
datas = [] for year in range(1960, 2019): year = str(year) gdp.sort_values(year, inplace = True, ascending = False) print(year,"==========================================") print(gdp[0:15][["Country Name", year]])
    data = gdp[0:15] #排序,取前15名 data.sort_values(year, inplace = True, ascending = True) data[year] = data[year] / 10 ** 11
datas.append([year, data[year].tolist(), data["Country Name"].tolist()])
# 绘制动态图 plot = PlotUtil.Plot(datas) plot.showGif("gdp.gif")
if __name__ == '__main__': main()2如需源码,请后台留言“GDP”。

说说线性规划

泰勒图的MATLAB实现

Python爬取高德地图--瓦片图

ArcPy批量定义投影和批量投影转换

机器人局部规划算法--DWA算法原理

ArcGIS时间滑块实现车辆轨迹动态展示

GPS数据处理---在野外采样寻点中的应用

更多精彩推荐,敬请关注我们

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存