Pandas+Pyecharts | 成都大运会奖牌数据分析可视化

news2025/1/18 10:50:44

文章目录

  • 🏳️‍🌈 1. 导入模块
  • 🏳️‍🌈 2. Pandas数据处理
    • 2.1 读取数据
    • 2.2 数据信息
    • 2.3 数据处理
  • 🏳️‍🌈 3. Pyecharts数据可视化
    • 3.1 每日奖牌数量分布
    • 3.2 奖牌榜单TOP20金银铜牌分布
    • 3.3 各比赛项目金牌数量分布
    • 3.4 运动员个人金牌榜TOP10
    • 3.5 各国奖牌数量地图分布
    • 3.6 各国奖牌数词云
  • 🏳️‍🌈 4. 可视化项目源码+数据

大家好,我是 👉【Python当打之年(点击跳转)】

2023年8月8日,第三十一届世界大学生夏季运动会闭幕式在四川省成都市隆重举行。本届大运会中国体育代表团获得103枚金牌、178枚奖牌,名列金牌榜和奖牌榜首位,这是中国队参加历届大运会以来,所获金牌数的最高纪录,中国也因此成为大运会历史上第二个在一届大运会上金牌总数破百的国家。

本期利用 python 的 pyecharts 可视化库分析 成都大运会奖牌数据,希望对大家有所帮助,希望对大家有所帮助,如有疑问或者需要改进的地方可以联系小编。

涉及到的库:
Pandas — 数据处理
Pyecharts — 数据可视化


🏳️‍🌈 1. 导入模块

import pandas as pd
from pyecharts.charts import Line
from pyecharts.charts import Bar
from pyecharts.charts import Funnel
from pyecharts.charts import Map
from pyecharts.charts import WordCloud
from pyecharts import options as opts

🏳️‍🌈 2. Pandas数据处理

2.1 读取数据

df1 = pd.read_csv('成都大运会奖牌榜.csv')

在这里插入图片描述

df2 = pd.read_csv('./成都大运会奖牌榜奖牌明细.csv')

在这里插入图片描述

2.2 数据信息

df2.info()

在这里插入图片描述

2.3 数据处理

df2['日期'] = df2['日期'].astype('str')
df2['日期'] = pd.to_datetime(df2['日期'])
df2['日期_s'] = df2['日期'].astype('str')

在这里插入图片描述

🏳️‍🌈 3. Pyecharts数据可视化

3.1 每日奖牌数量分布

def get_bar1(x_data,y_data1,y_data2):
    bar1 = (
        Bar()
        .add_xaxis(x_data)
        .add_yaxis('中国奖牌',y_data2,category_gap=20)
        .add_yaxis('其他国家奖牌',y_data1,category_gap=20)
        .extend_axis(yaxis=opts.AxisOpts(axislabel_opts=opts.LabelOpts(formatter="{value}%")))
        .set_global_opts(
            legend_opts=opts.LegendOpts(is_show=True,pos_top='15%',pos_right='40%'),
            title_opts=opts.TitleOpts(
                title='1-每日奖牌数量分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
        )
    )

    line = (
        Line()
        .add_xaxis(x_data)
        .add_yaxis("中国奖牌比例", y_data3, yaxis_index=1, z_level=1,symbol_size=8,
                   label_opts=opts.LabelOpts(color='#00B8D4')
                  )
    )
    bar1.overlap(line)

在这里插入图片描述

  • 中国体育代表团每日奖牌数占比基本在当日总奖牌数的15%以上。
  • 8月7日中国体育代表团共获得73枚奖牌,占比达到了30%。

3.2 奖牌榜单TOP20金银铜牌分布

def get_bar2(x_data,y_data1,y_data2,y_data3):
    bar2 = (
        Bar(init_opts=opts.InitOpts(theme='dark',width='1000px', height='800px',bg_color='#0d0735'))
        .add_xaxis(x_data)
        .add_yaxis("金牌数🏅️", y_data1, stack="stack1")
        .add_yaxis("银牌数🥈",y_data2, stack="stack1")
        .add_yaxis("铜牌数🥉",y_data3, stack="stack1")
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title='2-奖牌榜单TOP20金银铜牌分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
            legend_opts=opts.LegendOpts(pos_right="20%", pos_top="25%", orient="vertical")
        )
        .reversal_axis()
    )

在这里插入图片描述

  • 中国体育代表团获得103枚金牌、178枚奖牌,名列金牌榜和奖牌榜首位。

3.3 各比赛项目金牌数量分布

在这里插入图片描述

  • 从金牌数量分布上看,中国体育代表团乒乓球、体操、游泳、田径、赛艇、跳水等项目上优势明显,在乒乓球和跳水两个项目上更是包揽了全部金牌。

3.4 运动员个人金牌榜TOP10

在这里插入图片描述

  • 中国体育代表团的女子游泳运动员张雨霏共参加9个项目(4个单项、5个接力项目),包揽所参赛项目的金牌。
  • 李冰洁、柳雅欣以8枚和6枚分列第二、三位

3.5 各国奖牌数量地图分布

def get_map(datas):
    m = (
        Map()
        .add("", datas, "world",is_map_symbol_show=False)
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title='5-各国奖牌数量地图分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
            visualmap_opts=opts.VisualMapOpts(
                is_show=True,
                pos_left='10%',
                pos_bottom='10%'
            ),
        )
    )

在这里插入图片描述

3.6 各国奖牌数词云

在这里插入图片描述

🏳️‍🌈 4. 可视化项目源码+数据

点击跳转:【全部可视化项目源码+数据】


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/896198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java“牵手“拼多多商品详情页面数据获取方法,拼多多API实现批量商品数据抓取示例

拼多多商城是一个网上购物平台,售卖各类商品,包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取拼多多商品详情数据,您可以通过开放平台的接口或者直接访问拼多多商城的网页来获取商品详情信息。以下是两种常用方法的介绍:…

使用el-tree实现自定义树结构样式

实现结果&#xff1a; 直接上代码&#xff1a; <template><div><div class"tops"><el-tree :default-expanded-keys"[1]" ref"myTree" :data"data" :props"defaultProps" node-click"handleNod…

IO的几个模型

I/O模型名词介绍 说到I/O模型&#xff0c;都会牵扯到同步、异步、阻塞、非阻塞这几个词&#xff0c;以下讲解这几个词的概念。 阻塞和非阻塞 阻塞和非阻塞指的是一直等还是可以去做其他事。 阻塞&#xff08;blocking&#xff09;&#xff1a;调用结果返回之前&#xff0c;…

环形链表笔记(自用)

环形链表 不管怎么样slow最多走半圈了&#xff0c; 快慢指针slow走一步&#xff0c;fast走两步最合适&#xff0c;因为假设fast和slow相差n每一次他们前进&#xff0c;就会相差n-1步&#xff0c;这样他们一定会相遇&#xff0c;如果是环形链表的话。 代码 /*** Definition for…

Vue 2的计算属性与侦听器

计算属性 vs 方法 vs 侦听器 计算属性的出现是为了解决模板内表达式太过复杂而变得难以维护。 假设我们知道长和宽&#xff0c;要计算一个矩形的面积&#xff0c;如果没有计算属性&#xff0c;我们可能像下面这样处理&#xff1a; <div id"app"><input t…

基于Java+SpringBoot+Vue的乌鲁木齐南山冰雪旅游服务网站【源码+论文+演示视频+包运行成功】

博主介绍&#xff1a;✌csdn特邀作者、博客专家、java领域优质创作者、博客之星&#xff0c;擅长Java、微信小程序、Python、Android等技术&#xff0c;专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推…

北京“三阳”凶猛,真会说来就到吗?

综合媒体最新报道&#xff0c;据北京疾控中心发布的第32周《传染病周报》称&#xff0c;8月7日-8月13日&#xff0c;呼吸道传染总报告数为6205例(新冠为主)&#xff0c;比上周猛增了71.6%&#xff01; 从30周到32周&#xff0c;北京呼吸道传染病分别增长了5.3%、20.6%、71.6%。…

VBA_MF系列技术资料1-157

MF系列VBA技术资料 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧&#xff0c;我参考大量的资料&#xff0c;并结合自己的经验总结了这份MF系列VBA技术综合资料&#xff0c;而且开放源码&#xff08;MF04除外&#xff09;&#xff0c;其中MF01-04属于定…

ubuntu向日葵无法连接

近来收到部分用户小伙伴的反馈&#xff0c;在CentOS8、Ubuntu17.10或更高版本上使用向日葵个人版&#xff0c; 当其它设备远程控制自己的时候&#xff0c;控制界面会出现“连接已断开”或显示为黑屏的情况。 这其实是由于系统默认采用了wayland作为显示服务器的缘故&#xff0…

python Selenium

Selenium概述 Selenium是一个用于web应用程序测试的工具&#xff0c;模拟浏览器功能&#xff0c;自动执行网页中的is代码&#xff0c;实现动态加载 支持通过各种driver (FirfoxDriver,IternetExplorerDriver&#xff0c;OperaDriver&#xff0c;chromeDriver) 驱动直实浏览器完…

记一次mysql8 在linux上安装全过程

参照MYSQL官网官方文档安装 1、mysql官网 mysql官网 2、直接进入文档页 找到安装文档 3、找到自己系统对应的安装文档&#xff0c;选合适的安装方式&#xff0c;我这里使用的是YUM方式 a、开始安装之前需要替换yum仓库 具体步骤如下 b、将下载的文件上传至自己的服务器 如下…

安全(权限)框架Shiro概述及原理

1.1 Shiro是什么 Apache Shiro是一个功能强大且易于使用的Java安全&#xff08;权限&#xff09;框架。Shiro可以完成&#xff1a;认证、授权、加密、会话管理、与Web集成、缓存 等。借助Shiro您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的Web和企业应用…

数据库分片原则和算法

1. 数据分片概念 数据库分片是指将一个大型数据库拆分成多个小型数据库&#xff0c;每个小型数据库称为一个分片。通过这种方式&#xff0c;可以将数据库的负载分散到多个服务器上&#xff0c;从而提升性能瓶颈以及可用性。 数据分片的核心手段就是对关系型数据库进行分库和分表…

【福建事业单位-公共基础-哲学】02唯物辩证法三大规律、认识论、历史唯物主义

【福建事业单位-公共基础-哲学】02唯物辩证法 一、唯物辩证法1.1 对立统一规律方法论 矛盾的不平衡性分析方法论&#xff08;两点论和重点论&#xff09;事物发展的内因和外因 1.1总结1.2 质量互变规律量变和质变的关系 方法论 1.3 否定之否定规律总结 二、认识论2.1实践决定认…

智慧工厂管理系统是什么,有什么好用的智慧工厂管理系统

阅读本文您可以了解&#xff1a;1、智慧工厂管理系统的定义&#xff1b;2、智慧工厂管理系统的作用&#xff1b;3、好用的智慧工厂管理系统推荐 一、智慧工厂管理系统是什么 智慧工厂管理系统是一种利用先进的信息技术&#xff08;如物联网、人工智能、大数据分析等&#xff0…

【C++】做一个飞机空战小游戏(九)——发射子弹的编程技巧

[导读]本系列博文内容链接如下&#xff1a; 【C】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动【C】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C】做一个飞…

Linux - 借助 inotifywait,轻松实现 Linux 文件/目录事件监听

文章目录 inotify-tools 依赖包使用示例 inotify-tools 依赖包 [rootVM-24-3-centos ~]# yum install inotify-tools Loaded plugins: fastestmirror, langpacks Repository epel is listed more than once in the configuration Determining fastest mirrors ...... ...... ..…

用pytorch实现Resnet

ResNet&#xff08;Residual Network&#xff09;是一种深度卷积神经网络架构&#xff0c;由Kaiming He等人于2015年提出。它在计算机视觉领域引起了革命性的变革&#xff0c;使得训练更深的神经网络成为可能&#xff0c;超越了传统网络架构的限制。 ResNet的主要创新在于…

Matplotlib数据可视化(六)

目录 1.绘制概率图 2.绘制雷达图 3.绘制流向图 4.绘制极坐标图 5.绘制词云图 1.绘制概率图 from scipy.stats import norm fig,ax plt.subplots() plt.rcParams[font.family] [SimHei] np.random.seed() mu 100 sigma 15 x musigma*np.random.randn(437) num_bins …

GUI神器 NXP GUI GUIDER开发工具入门教程

好记性不如烂笔头&#xff0c;既然不够聪明&#xff0c;就乖乖的做笔记&#xff0c;温故而知新。 本文档用于本人对知识点的梳理和记录 目录 一、前言 二、下载 三、演示 四、字体和图片/动画等资源 五、总结 一、前言 GUI Guider是恩智浦为LVGL开发了一个上位机GUI设计工…