各国GDP动态图-Pyecharts实现

各国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年左右开始超速崛起,很震撼

另外,不同国家使用不同颜色还在探索中…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值