Pyecharts库的学习历程:绘制旭日图

2 min read Page Views

1.原始数据

2022年北京冬奥会奖牌榜 数据如下所示:

洲	国	金牌数	银牌数	铜牌数	奖牌数
欧洲	挪威	16	8	13	37
欧洲	德国	12	10	5	27
亚洲	中国	9	4	2	15
北美洲	美国	8	10	7	25
欧洲	瑞典	8	5	5	18
欧洲	荷兰	8	5	4	17
欧洲	奥地利	7	7	4	18
欧洲	瑞士	7	2	5	14
欧洲	俄罗斯奥委会	6	12	14	32
欧洲	法国	5	7	2	14
北美洲	加拿大	4	8	14	26
亚洲	日本	3	6	9	18
欧洲	意大利	2	7	8	17
亚洲	韩国	2	5	2	9
欧洲	斯洛文尼亚	2	3	2	7
欧洲	芬兰	2	2	4	8
大洋洲	新西兰	2	1	0	3
大洋洲	澳大利亚	1	2	1	4
欧洲	英国	1	1	0	2
欧洲	匈牙利	1	0	2	3
欧洲	比利时	1	0	1	2
欧洲	捷克	1	0	1	2
欧洲	斯洛伐克	1	0	1	2
欧洲	白俄罗斯	0	2	0	2
欧洲	西班牙	0	1	0	1
欧洲	乌克兰	0	1	0	1
欧洲	爱沙尼亚	0	0	1	1
欧洲	拉脱维亚	0	0	1	1
欧洲	波兰	0	0	1	1

2.python程序

import pandas as pd
import plotly.express as px

"""
pandas: 1.5.3
plotly: 5.22.0
"""

data = pd.read_excel('数据.xlsx', 'Sheet1')
fig = px.sunburst(data, path=['洲', '国'], values='奖牌数', color='奖牌数', color_continuous_scale='blues',
                  title='2022年北京冬奥会奖牌榜')
fig.update_traces(textinfo='label+value')
fig.update_layout(width=900, height=700, margin=dict(l=50, r=50, t=80, b=50), title_x=0.5)
fig.show()

3.效果展示

Last updated on 2025-05-17