Python预测卡塔尔世界杯身价最高的英格兰要夺冠?!

news/2024/10/18 13:38:33/

文章目录

  • 🏳️‍🌈 1. 数据
  • 🏳️‍🌈 2. 绘图
    • 2.1 绘制表头
    • 2.2 绘制排名、球队以及国旗
    • 2.3 绘制身价柱状图
    • 2.4 绘制FIFA排名散点图
    • 2.5 设置背景
    • 2.6 设置标题
  • 🏳️‍🌈 3. 更多可视化项目源码+数据:

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

本期利用python教大家制作 2022卡塔尔世界杯32强身价排行榜图 ,希望对大家有所帮助,如有疑问或者需要改进的地方可以私信小编。

FIFA国家队排名前十:

1 - 巴西

2 - 比利时

3 - 阿根廷

4 - 法国

5 - 英格兰

6 - 意大利 (未进入正赛)

7 - 西班牙

8 - 荷兰

9 - 葡萄牙

10 - 丹麦

巴西 、 比利时 、阿根廷FIFA排名位居三甲,法国、英格兰紧随其后。

世界杯身价排名前十:

1 - 英格兰

2 - 巴西

3 - 法国

4 - 葡萄牙

5 - 西班牙

6 - 德国

7 - 阿根廷

8 - 荷兰

9 - 比利时

10 - 乌拉圭

英格兰、 巴西、法国以超过10亿欧元的身价排名前三位,葡萄牙、西班牙也以超过9亿欧元的身价排在第四、第五位。

🏳️‍🌈 1. 数据

以下面格式为例:
在这里插入图片描述

🏳️‍🌈 2. 绘图

2.1 绘制表头

ax.text(2.2, tit_pos, '排名', ha='center', va='bottom', fontsize=10, fontweight='heavy')
ax.text(7.7, tit_pos, '球队', ha='center', va='bottom', fontsize=10, fontweight='heavy')
ax.text(12.5, tit_pos, '身价(亿欧)', ha='center', va='bottom', fontsize=10, fontweight='heavy')
ax.text(27, tit_pos, 'FIFA国家队排名', ha='center', va='bottom', fontsize=9, fontweight='heavy')

2.2 绘制排名、球队以及国旗

for a, b in zip(y, x):print(a,b)path = f'./pic/{names[k]}.gif'arr_img = mpimg.imread(path)imagebox = OffsetImage(arr_img, zoom=0.26)ab = AnnotationBbox(imagebox, [5, b], pad=0.02, frameon=False)ax.add_artist(ab) ax.text(a+12, b - 0.35, '%.2f' % a, ha='center', va='bottom', fontsize=9)ax.text(27, b - 0.22, z[k], ha='center', va='bottom', fontsize=10, fontweight='heavy')ax.text(2, b - 0.22, x[::-1][k], ha='left', va='bottom', fontsize=10)ax.text(7, b - 0.22, names[k], ha='left', va='bottom', fontsize=10)

2.3 绘制身价柱状图

names = df['球队'].values.tolist()
x = df['排名'].values.tolist()[::-1]
y = df['身价(亿欧)'].values.tolist()
z = df['FIFA国家队排名'].values.tolist()
norm_values = norm(y)
map_vir = cm.get_cmap(name='Spectral')
colors = map_vir(norm_values)
labels = df['球队'].values.tolist()
ax.barh(x, y, left=11,tick_label=labels, height=0.5, color=colors[::-1])

2.4 绘制FIFA排名散点图

asc = sorted(z)
dd = [asc.index(i) for i in z]
ax.scatter([27]*32, x, s=[asc[31-i]*10 for i in dd], color=colors[::-1],alpha=0.4)

2.5 设置背景

ax.imshow(img,extent=[5, 25, 5, 30],alpha=0.2)

2.6 设置标题

ax.text(6.6, 37, '世界杯三十二强身价排行榜', fontdict={'color': '#880E4F', 'size': 20}, fontweight='heavy')
ax.text(10, 36, '(制图@公众号:Python当打之年)', fontsize = 9, fontweight='heavy',alpha=1, color = '#5D4037')
ax.text(6.6, 35, '*注:FIFA国家队排名前10中仅意大利(排名第6)未进入32强', fontsize = 9, fontweight='heavy',alpha=.9, color = '#662400')

完成效果如下图:
在这里插入图片描述

身价最高的一定最强吗?英格兰要夺冠啦?小伙伴们怎么看…

🏳️‍🌈 3. 更多可视化项目源码+数据:

网盘: https://pan.baidu.com/doc/share/Olj4d~aKuXT7AF0cq01MrQ-437060019167360
提取码: pyra


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


http://www.ppmy.cn/news/731.html

相关文章

vue 新增枚举类型栏位

dict-tag 标签新增枚举类型栏位 新增栏位数据字典 新增字典命名规范为coin_表字段名 新增字典枚举数据,key value Value标签格式为 值-key 如 1-成交 分别对应的新增为两张表: Sys_dict_type --字典类型 Sys_dict_data --字典数据 前端栏位 <el-form-item label…

线程暂停挂起和停止的最佳实践

//取消信号 CancellationTokenSource Task_TokenSource; //暂停信号 ManualResetEvent Task_ResetEvent; //开启 Task_ResetEvent new ManualResetEvent(true); Task_TokenSource new CancellationTokenSource(); …

【Mongoose应用和文件上传】一.Express框架访问MongDB数据库;二.node实现文件上传

目录 一.Express框架访问MongDB数据库 1.目的&#xff1a; &#xff08;1&#xff09;mongoose模块的使用 &#xff08;2&#xff09;学会代码的封装&#xff1a;dao层、service层、接口层 &#xff08;3&#xff09;MVC设计思想&#xff1a;M&#xff08;Model&#xff0…

【软件安装】Linux中RabbitMQ的安装

① 本篇是基于Linux操作系统中的安装&#xff0c;故先准备一个干净的Linux操作系统。本文中所有的操作基于CentOS8进行安装演示&#xff1b; ② 接下来的演示文本中&#xff0c;红色字体为操作步骤&#xff0c;黑色字体为解释说明&#xff1b; ③ 确保Linux系统中已经安装好必…

Go学习之路:并发(DAY 3)

文章目录前引并发1、Go协程/简单创建2.1、信道/简单创建信道2.2、信道/限制了大小的信道2.3、信道/range close信道3.1、Select语句前引 听了会歌 一看了下今天已经下午2&#xff1a;50了 我们学校也好像开始放学生们回家了 那今天最后就愉快愉快的把我们的 A Tour Of Go 最后…

欧洲肿瘤生物学博士后申请经历

国外博士后的申请者经常会遇到各种问题&#xff0c;从而感叹申请过程的不易。知识人网小编推荐这篇申请经历&#xff0c;或许会给其他申请者带来一定启示。 作者从今年1月开始申请&#xff0c;5月份获得offer。以下是原文&#xff1a; 背景介绍&#xff1a;国内双非一本生物工…

Koa2基础笔记

目录 一、快速入门 二、中间件 链式调用 洋葱圈模型 异步处理 三、路由 koa-router 四、请求参数解析 处理URL参数 处理body参数 五、错误处理 原生的错误处理 使用中间件 一、快速入门 新建文件夹使用VSCode打开&#xff0c;终端运行npm init -y生成package.json…

SSM框架学习记录-Spring_day01

1.核心概念 当前项目中的问题 下面代码的实现十分简单&#xff0c;但是业务层需要调用数据层的方法&#xff0c;就要在业务层new数据层的对象&#xff0c;如果数据层的实现类发生变化&#xff0c;业务层的代码也需要跟着改变&#xff0c;意味着要编译打包和重新部署 // 数据层实…