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

news2024/11/25 22:40:58

文章目录

  • 🏳️‍🌈 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.coloradmin.cn/o/52834.html

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

相关文章

关于 find 命令的15个超级有用的例子

find 命令用于在 Linux 命令行中搜索文件和目录。 find 是功能最强大、使用最频繁的命令之一,同时也是选项最多的命令之一,它有50多个选项,很容易让人弄混了,特别是当它与 exec 或 xargs 命令一起使用的时候。 作为系统管理员或…

AI创作教程之 如何在本地 PC 上运行稳定的 Diffusion 2.0 (无代码指南)

AI 的热门图像生成器 Stable Diffusion日前发布了全新的 2.0版本。新版本比以前的版本带来了许多进步和改进。OpenCLIP 中新的深度检测和更好的文本到图像模型是我最兴奋的功能。 查看本文以查看 SD 2.0 中新增功能的完整列表。 在本文中,我将向您展示如何在本地 PC 上试用新…

PHP基于thinkphp的在线教学网站#毕业设计

在线教学系统采用B/S模式,促进了在线教学系统的安全、快捷、高效的发展。传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着信息化时代的到来&am…

DataFrame API入门操作及代码展示

文章目录DataFrame风格编程DSL风格编程代码示例相关API相关代码示例SQL风格编程代码示例相关API相关代码Fucntions包基于SparkSQL的WordCount代码编写DataFrame风格编程 DataFrame支持两种风格进行编程 DSL风格SQL风格 DSL称之为领域特定语言,其实就是指DataFrame特…

Config配置文件读写

配置文件本质上是包含成功操作程序所需信息的文件,这些信息以特定方式构成。它们不是在程序中进行硬编码,而是用户可配置的,通常存储在纯文本文件中。 写配置文件 使用函数WritePrivateProfileStringW写配置文件 BOOL WritePrivateProfile…

filter: grayscale(1); | 网页变灰

效果 MDN: https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter-function/grayscalegrayscale(amount)对图片进行灰度转换转换值的大小,可以是 或 . 当值为 100% 时,灰度最大。0% 时与原图没有区别。0% 到 100% 之间的值会使灰度线性变化。amount …

JVM学习笔记(2)—— 运行时数据区概述及线程

在上一篇中我们讲了JVM的类加载子系统,现在我们就来到了运行时数据区。而不同版本的JVM对于内存的划分方式和管理机制存在着部分差异(最典型的就是方法区实现的差异),本文针对经典的Hotspot jvm进行讨论,对运行时数据区…

Mongoose应用和文件上传

一、Express框架访问MongoDB数据库 1、目的: ​ (1)mongoose模块的使用 ​ (2)学会代码的封装:dao层、service层、接口层 ​ (3)MVC设计思想:M(Model)、V(View)、C(C…

WEB前端期末大作业——关于酒店主题网站设计——高级酒店公寓网页(4页)

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

如何使用gitee码云?创建库,克隆远程仓库,上传代码,小绿格等问题

目录 前提软件:先安装Git,再安装TortoiseGit(可以在网上找找~默认下一步安装即可) 一、访问网站Gitee - 基于 Git 的代码托管和研发协作平台 二、创建库 二、克隆远程仓库到本地电脑 - 仓库与本地链接 三、上传文件到gitee库里…

【Linux基础知识点】内核、系统调用、Shell、指令集、微架构、硬件架构、用户态、内核态、进程、用户线程、内核线程

参考 Linux内核版本和发行版本Linux架构用户态和内核态的简单理解「建议收藏」CPU、操作系统内核、ARM内核与架构的理解【科普】一文看懂指令集是什么一文搞懂X86架构和ARM架构的区别线程和进程的区别是什么?如何理解内核线程、内核进程? 讲解 知识点详…

Linux 业务突然宕机、系统卡死、磁盘空间爆满,该怎么查?

场景 在服务器运维过程中,我们偶尔会发现业务突然宕机,进去服务器发现异常卡顿查看服务器磁盘空间发现磁盘满载。 如何找到占用空间大的目录或文件? 1、比较笨的方法: 在根目录下,du -hs命令,列出各目录…

Redis缓存问题

目录 1、缓存穿透 2、缓存击穿 3、缓存雪崩 ​​​​​​​4、Redis的并发竞争key问题 ​​​​​​​1、缓存穿透 大量请求缓存中和数据库不存在的数据。 大量用户请求缓存中和数据库中不存在的数据,导致所有请求都落到数据库上,造成数据库短时间内承…

GAMES202 Real-Time Global Illumination

文章目录Lecture 7 Real-time Global Illumination (in 3D)RSM (Reflective Shadow Maps)Lecture 8 Real-time Global Illumination (screen space)LPV (Light Propagation Volumes)VXGI (Voxel Global Illumination)SSAO (Screen Space Ambient Occlusi…

零基础如何入门Web性能测试?

1、目前正在研究jmeter,请问初期做性能,应先从几点做起? Jmeter和LR都是目前性能测试的首选工具,如果你有LR的学习背景,那么Jmeter上手会很快,重点理解线程和进程的概念,流程和LR是类似的。如果…

ISO27001信息安全管理体系具体要求 学习笔记

ISO27001制定背景 ISO27000 从诞生到现在只不过 20 年间的事情,但基本上可以看出一个标准 “源于生活,高于生活”的发展特点,也就是说,一个真正普遍适用并能被普遍接受的标准,必然是能体现相关领域最佳惯例并能为最佳…

这篇文章告诉你视频转音频软件哪个好用,有需自取

大家看过线下的演唱会或livehouse吗?有些歌手会在现场准备一些小彩蛋,例如演唱还未发行的歌,或是歌曲的其它版本,这时候许多歌迷都会纷纷录制下来,以便后续的欣赏观看。 但是每次想听的时候,都得反复的打开…

工业外观设计中色彩如何有效运用

我相信业内很多设计师都在考虑如何在工业产品外观设计中有目的地运用色彩。最近看了一篇关于如何在工业产品中使用色彩的论文,简单地说了一下自己的想法。 一、加工技术应考虑产品外观设计 工业设计师不仅要考虑材料,还要考虑其表面处理及其颜色。因此&a…

抖音变现模式?80%的人都不知道的秘密,三类更适合玩私域的产品

这篇内容关于适合玩私域的三类产品,精简一下让大家可以3分钟看完。不玩悬念,直接上千货。 上一篇在我赢助手小禾呈序上给大家讲了三个变现的建议,以及两种我比较推荐的变现方式。带货和支付费。今天再讲一个主流的变现思路,最后还…

Android Material Design之MaterialButtonToggleGroup(九)

效果图 资源引入 implementation androidx.appcompat:appcompat:1.3.0 implementation com.google.android.material:material:1.4.0属性 属性描述android:id控件Idandroid:layout_width控件长度android:layout_height控件高度app:checkedButton默认选中得按钮idapp:selectio…