各国GDP动态图-Pyecharts实现
强国史诗!1960-2021年各个国家GDP变化:一同见证中国崛起!
中国——可能是最具传奇色彩的国家。持久的鼎盛、百年屈辱史、或是近现代的复兴之路,无一不令人注目。如果这个世界所有文明之中有一个“主角”的存在,那么我心中的主角,就是中国!
数据来源聚会数据https://gdp.gotohui.com/word
数据准备
df_world2 = pd.read_excel(df_path,‘全球GDP2’,index_col=0)
提示:以下是本篇文章正文内容,下面案例可供参考
一、导包
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Bar,Page,Pie,Timeline
# from pyecharts.commons.utils import JsCode #调整颜色
import numpy as np
import pandas as pd
二、分析实现过程
其实就是组合图的概念:
1960 一个bar
1961 一个bar
…依次循环展示即可
1.先做一个bar
代码如下(示例):
# 取第一个数据
df_year =pd.DataFrame(df_world2.loc[:,1960]).sort_values(by=1960)
df_year
# 定义第一个数据的x和y
x = df_year.index.to_list()
y = df_year[1960].to_list()
#绘制一个条形图对象
bar=(
Bar()
.add_xaxis(x)
.add_yaxis(series_name=" ", #序列名称
y_axis=y, # y轴数据
category_gap="50%",# 调整柱子之间的距离,
label_opts=opts.LabelOpts(position='right')
)
.reversal_axis()
.set_series_opts(label_opts=opts.LabelOpts(position="right"))
.set_global_opts(title_opts=opts.TitleOpts(title="各国GDP动态分析"),
yaxis_opts=opts.AxisOpts(name='国家'),
xaxis_opts=opts.AxisOpts(name='万亿美元'))
)
bar.render_notebook()
2.for循环实现所有年
代码如下(示例):
# 生成时间轴的图
timeline = Timeline(init_opts=opts.InitOpts(width="800px", height="600px"))
for ye in range(1960,2022):
# 取第一个数据1960年
df_year =pd.DataFrame(df_world2.loc[:,ye]).sort_values(by=ye)
# 定义第一个数据的x和y
x = df_year.index.to_list()
y = df_year[ye].to_list()
#绘制图
bar=(
Bar()
.add_xaxis(x)
.add_yaxis(series_name=" ", #序列名称
y_axis=y, # y轴数据
category_gap="50%",# 调整柱子之间的距离,
label_opts=opts.LabelOpts(position='right')
)
.reversal_axis()
.set_series_opts(label_opts=opts.LabelOpts(position="right"))
.set_global_opts(title_opts=opts.TitleOpts(title="各国GDP动态分析"),
yaxis_opts=opts.AxisOpts(name='国家'),
xaxis_opts=opts.AxisOpts(name='万亿美元'))
)
# 添加到时间轮上
timeline.add(bar,"{}年".format(ye))
timeline.add_schema(is_auto_play=False, play_interval=500) #5秒自动播放
# 循环全部结束后渲染
timeline.render_notebook()
分析结论与总结
中国从2005年左右开始超速崛起,很震撼
另外,不同国家使用不同颜色还在探索中…