- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国奥运会成果,晓得多少?13张图告知你
本文使用的数据很简约,但是涉及到了很多之前关于Plotly绘图和Python的文章,推举阅读:
可视化神器Plotly玩转子图
55个案例:吃透Python字符串格式化
图解Pandas的groupby机制
可视化神器Plotly玩转直方图
可视化神器Plotly玩转气泡图
酷炫!高级可视化神器Plotly玩转饼图
图形预览
看看部分图形效果呈现:
导入库
导入的库次要是两种:数据处理和绘图相关
#?数据处理相关import?pandas?as?pdimport?numpy?as?np#?绘图相关import?plotly.express?as?pximport?plotly.graph_objects?as?gofrom?plotly.subplots?import?make_subplots??#?制造多子图
两种方式数据
从网上收集的中国队历届夏季奥运会获奖情况,整理成两种方式:宽表和长表
1、宽表
宽表方式是将字段尽可能多陈列出来
2、长表
长表方式是将字段尽可能削减,同一个字段的数据信息可能消灭反复
中国参与了多少届夏季奥运会
次要讲解的是Python中字符串格式化的学问点,3种不同的格式化呈现方式:
占位符%s
format()
f-string
总奖牌数
呈现的是中国历届奥运会的总奖牌数变化趋势:
fig?=?px.line(df,x=地点,y=总数,text=总数)fig.update_layout(title=中国获得总奖牌数)fig.show()
从结果的图形中,我们看到2008年是最多的,刚好是100枚到底是家门口的竞赛
fig?=?px.scatter(????df,????x=地点,????y=总数,????color=金牌,????size=总数,????text=总数????)fig.show()
男子和女子金牌对比
从结果中我们可以看出来:
1984年第一次参与奥运会,男子金牌数量是高于女子的
此后,每届都是女子高于男子:巾帼不让须眉
多目标变化
fig?=?go.Figure()fig.add_trace(go.Scatter(????x=df[年份].tolist(),????y=df[总数].tolist(),????name=总数))fig.add_trace(go.Bar(????x=df[年份].tolist(),????y=df[金牌].tolist(),????name=金牌))fig.add_trace(go.Scatter(????x=df[年份].tolist(),????y=df[银牌].tolist(),????name=银牌))fig.add_trace(go.Scatter(????x=df[年份].tolist(),????y=df[铜牌].tolist(),????name=铜牌))fig.add_trace(go.Scatter(????x=df[年份].tolist(),????y=df[金牌榜].tolist(),????name=金牌榜))fig.add_trace(go.Bar(????x=df[年份].tolist(),????y=df[男子金牌].tolist(),????name=男子金牌))fig.add_trace(go.Scatter(????x=df[年份].tolist(),????y=df[女子金牌].tolist(),????name=女子金牌))fig.show()
多目标变化
通过子图的方式呈现不同目标的变化趋势:
#?两个基本参数:设置行、列fig?=?make_subplots(rows=4,?cols=2,???????????????????subplot_titles=[奖牌总数,金牌,银牌,铜牌,金牌榜,男子金牌,女子金牌,金牌占比])?#?添加数据轨迹fig.add_trace(go.Scatter(????x=df[年份].tolist(),????y=df[总数].tolist(),????name=总数),1,1)fig.add_trace(go.Bar(????x=df[年份].tolist(),????y=df[金牌].tolist(),????name=金牌),1,2)fig.add_trace(go.Bar(????x=df[年份].tolist(),????y=df[银牌].tolist(),????text=df[银牌].tolist()
文档评论(0)