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

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

大家好,我是欧K~

卡塔尔世界杯开赛在即,本期利用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. Pyecharts绘图

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')

完成效果如下图

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

END


以上就是本期为大家整理的全部内容了,赶快练习起来吧,喜欢的朋友可以点赞、点在看也可以分享让更多人知道

相关文章
|
9月前
|
Python
Python | 1930~2018年历届世界杯冠军
Python | 1930~2018年历届世界杯冠军
|
9月前
|
数据采集 数据可视化 Python
Python | 今年世界杯哪个队最有可能夺冠?!
Python | 今年世界杯哪个队最有可能夺冠?!
|
9月前
|
数据可视化 Python
技巧 | Python绘制2022年卡塔尔世界杯决赛圈预测图
技巧 | Python绘制2022年卡塔尔世界杯决赛圈预测图
世界杯期间我使用Python生成二维码“为中国队辟谣”
世界杯期间我使用Python生成二维码“为中国队辟谣”
世界杯期间我使用Python生成二维码“为中国队辟谣”
|
数据可视化 Python
【世界杯限定】致敬梅西,用Python刻画足球场上的战神
最近卡塔尔世界杯正在火热的进行着,相信球迷们一定不会错过每一场精彩的比赛吧,在看球的同时,小伙伴们不要忘记自己的学习与工作哦,本人纯属路人,虽然不是很懂球,但是很喜欢梅西,所以我开始关注梅西,并用Python将梅西的生涯数据进行了简单的可视化,感兴趣的小伙伴可以了解一下哦,这样就可以将你喜欢的球星生涯数据进行可视化喽~
308 0
【世界杯限定】致敬梅西,用Python刻画足球场上的战神
|
5天前
|
存储 算法 安全
Python编程实验六:面向对象应用
Python编程实验六:面向对象应用
22 1
|
5天前
|
Python
Python编程作业五:面向对象编程
Python编程作业五:面向对象编程
21 1
|
2天前
|
机器学习/深度学习 数据处理 算法框架/工具
Python标准库与第三方库:强大的编程资源
Python标准库与第三方库:强大的编程资源
|
2天前
|
Python 容器
Python与GUI编程:创建图形用户界面
Python的Tkinter库是用于构建GUI应用的内置工具,无需额外安装。它提供了丰富的控件,如按钮、文本框等,让用户通过图形界面与程序交互。创建GUI窗口的基本步骤包括:导入Tkinter库,创建窗口对象,设置窗口属性,添加控件(如标签和按钮),并使用布局管理器(如`pack()`或`grid()`)来组织控件的位置。此外,可以通过绑定事件处理函数来响应用户操作,例如点击按钮。Tkinter还有更多高级功能,适合开发复杂GUI应用。
|
2天前
|
机器学习/深度学习 网络协议 数据库
Python编程实战:解决常见编程问题
```markdown Python编程入门指南:涵盖文件操作、列表操作、字符串处理、函数编写、异常处理、网络编程和数据库操作等实战案例。通过示例代码,学习如何读写文件、排序列表、转换字符串、创建函数、处理异常、构建TCP服务器及操作SQLite数据库,逐步掌握Python核心技能。 ```