大家好,我是欧K~
今天是北京冬奥会第14个比赛日,中国代表团获得7金4银2铜的优异成绩,目前排名奖牌榜第四,创造了冬奥会新的记录。接下来我们用python复现中国代表团荣耀时刻时间线,希望对你有所帮助(文末附有文件获取方式)。先看看效果:
1. 获取数据
df = pd.read_csv('冬奥会荣耀时刻.csv')
我们需要用到这几列:
awardTime
sportsName
bigItemName
minorItemName
medalType
2. 时间线
2.1 时间线样式
line = ( Line(init_opts=opts.InitOpts(theme='light',width='800px',height='800px',bg_color='white')) .add_xaxis(['中国']) .add_yaxis( '', y_data[::-1], linestyle_opts={ 'normal': { 'width': 4, 'color':'red', 'shadowColor': 'rgba(155, 18, 184, .3)', 'shadowBlur': 10, 'shadowOffsetY': 10, 'shadowOffsetX': 10, } }, itemstyle_opts={ 'normal': { 'color':'red', 'shadowColor': 'rgba(155, 18, 184, .3)', 'shadowBlur': 10, 'shadowOffsetY': 10, 'shadowOffsetX': 10, } }, tooltip_opts=opts.TooltipOpts(is_show=False) ) .set_global_opts( xaxis_opts=opts.AxisOpts(is_show=False, type_='category'), yaxis_opts=opts.AxisOpts(is_show=False, type_='category', max_=len(y_data)), title_opts=opts.TitleOpts( title='荣耀时刻', subtitle='(微信公众号:Python当打之年)', pos_left='center', pos_top='4%', title_textstyle_opts=opts.TextStyleOpts(color='red', font_size=20) ) ) )
效果:
2.2 添加背景
graphic_opts=[ opts.GraphicGroup( graphic_item=opts.GraphicItem(id_='1',left="center", top="center", z=-1), children=[ opts.GraphicImage(graphic_item=opts.GraphicItem(id_="logo",left='center',z=-1), graphic_imagestyle_opts=opts.GraphicImageStyleOpts( image='http://img.cmvideo.cn:8080/publish/noms_wc/nomsworldcup/2022/01/29/63GE6L24B93Q.jpg', width=300, height=300, opacity=0.4 ) ) ] ) ]
效果:
Add: 小伙伴们也可以过滤数据画一下金牌时刻:
END
以上就是本期为大家整理的全部内容了,赶快练习起来吧,如果需要数据文件,可以在后台回复“【荣耀时刻】”获取,喜欢的朋友可以点赞、点在看也可以分享让更多人知道~