Python | 今年世界杯哪个队最有可能夺冠?!

news/2025/2/13 20:35:34/

文章目录

  • 🏳️‍🌈 1. 数据
  • 🏳️‍🌈 2. 绘图
    • 2.1 绘制南丁格尔玫瑰图
    • 2.2 设置cloor_bar
    • 2.3 添加文字
    • 2.4 添加注释
    • 2.5 添加标题
    • 2.6 词云
  • 🏳️‍🌈 3. 更多可视化项目源码+数据

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

卡塔尔世界杯八强已经产生:巴西、葡萄牙、摩洛哥、克罗地亚、法国、阿根廷、荷兰、英格兰 ,本期利用python分析一下网友对各队的支持程度,看看大家觉得今年世界杯哪个队最有可能夺冠 ,希望对大家有所帮助。

  • 上半区:巴西、克罗地亚、阿根廷、荷兰
  • 下半区:葡萄牙、摩洛哥、法国、英格兰

🏳️‍🌈 1. 数据

话题:
在这里插入图片描述

数据获取部分大家可以参考之前的文章,这里不再赘述。

🏳️‍🌈 2. 绘图

2.1 绘制南丁格尔玫瑰图

def get_pie(regions, region_count,size, colors): num= len(size)width = 2 * np.pi / numrad = np.cumsum([width] * num)plt.figure(figsize=(8, 8),dpi=200)ax = plt.subplot(projection='polar')ax.set_ylim(-2, np.ceil(max(size) + 1))ax.set_theta_zero_location('N',-6.0)ax.set_theta_direction(1)ax.grid(False)ax.spines['polar'].set_visible(False)ax.set_yticks([])ax.set_thetagrids([])ax.bar(rad, size, width=width, alpha=1)

在这里插入图片描述

2.2 设置cloor_bar

可以自定义颜色:

colors = [(0.68359375, 0.02734375, 0.3203125),(0.78125, 0.05078125, 0.2578125),(0.875, 0.0390625, 0.1796875),(0.81640625, 0.06640625, 0.0625),(0.8515625, 0.1484375, 0.08203125),(0.90625, 0.203125, 0.13671875),(0.89453125, 0.2890625, 0.0703125),(0.84375, 0.2421875, 0.03125),(0.9140625, 0.26953125, 0.05078125),(0.85546875, 0.31640625, 0.125),(0.85546875, 0.3671875, 0.1171875),(0.94921875, 0.48046875, 0.28125),(0.9375, 0.51171875, 0.1484375), (0.93359375, 0.59765625, 0.0625),(0.93359375, 0.62890625, 0.14453125),(0.86328125, 0.5859375, 0.15234375),(0.86328125, 0.71875, 0.16015625), (0.86328125, 0.8203125, 0.16015625),(0.76171875, 0.8671875, 0.16015625),(0.53125, 0.85546875, 0.15625),(0.4765625, 0.94140625, 0.0703125), (0.21484375, 0.91015625, 0.0625),(0.15234375, 0.88671875, 0.08203125),(0.11328125, 0.87890625, 0.19921875),(0.11328125, 0.8125, 0.1796875), (0.1875, 0.76953125, 0.2109375),(0.2109375, 0.78125, 0.38671875),(0.1484375, 0.76953125, 0.30859375)]

在这里插入图片描述

2.3 添加文字

font_dict = {'size':size[i]/2.5, 'color':'white','weight':'heavy','style':'normal'}
ax.text(rad[i], size[i]-1.2, f'{regions[i]}', rotation=rad[i] * 180 / np.pi -5,fontdict=font_dict,rotation_mode='anchor', ha="center", va="top" )
font_dict = {'family':'Times New Roman', 'size':size[i]/1.5, 'color':'white','weight':'heavy','style':'normal'}
ax.text(rad[i], size[i]-3.8+i*0.15, f'{region_count[i]}', rotation=rad[i] * 180 / np.pi -5,fontdict=font_dict,rotation_mode='anchor', ha="center", va="top" )

在这里插入图片描述

2.4 添加注释

axins1.text(x_pos, 0.96, '十六强', fontfamily='Microsoft YaHei', fontsize=6,color='#212121',fontweight='heavy',horizontalalignment='left',verticalalignment='center', bbox=bbox_props)axins1.text(x_pos, 0.89, s16, fontsize=5,color=s_color,fontweight='heavy', horizontalalignment='left',verticalalignment='center')axins1.text(x_pos, 0.81, '八强', fontsize=6,color='#212121',fontweight='heavy',horizontalalignment='left',verticalalignment='center', bbox=bbox_props)
axins1.text(x_pos, 0.765, s8, fontsize=5,color=s_color,fontweight='heavy', horizontalalignment='left',verticalalignment='center')axins1.text(x_pos, 0.71, '预测四强', fontsize=6,color='#212121',fontweight='heavy',horizontalalignment='left',verticalalignment='center', bbox=bbox_props)
axins1.text(x_pos, 0.675, s4, fontsize=5,color=s_color,fontweight='heavy', horizontalalignment='left',verticalalignment='center')axins1.text(x_pos, 0.63, '预测决赛圈', fontsize=6,color='#212121',fontweight='heavy',horizontalalignment='left',verticalalignment='center', bbox=bbox_props)axins1.text(x_pos, 0.59, s2, fontsize=6,color=s_color,fontweight='heavy', horizontalalignment='left',verticalalignment='center')

在这里插入图片描述

2.5 添加标题

font_dict = {'family':'FZYaoti','weight':'heavy', 'size':12, 'color':'#880E4F','style':'normal'}
bbox_props = dict(boxstyle="round", fc="#EF6C00", ec="#EF6C00", alpha=0.6)
axins1.text(-0.4, 1.1, '卡塔尔世界杯哪个队最有可能夺冠', fontdict=font_dict,horizontalalignment='left',verticalalignment='center')font_dict = {'family':'FZYaoti','size':6, 'color':'#3C3B6E','style':'normal'}
axins1.text(-0.27, 1.06, '数据来源:知乎 / 截止时间:2022/12/07 08:00:00',fontdict=font_dict,horizontalalignment='left',verticalalignment='center')

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

2.6 词云

stylecloud.gen_stylecloud(text=ciyun_words,icon_name='fas fa-futbol',font_path=r'STXINWEI.TTF',palette='cartocolors.qualitative.Bold_5'background_color='black',max_font_size=100,max_words=2000,output_name=out_names)

在这里插入图片描述

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

【资源 | Python可视化系列文章资源(源码+数据)】


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


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

相关文章

最全Java知识点总结归纳

一、流 Java所有的流类位于http://java.io包中,都分别继承字以下四种抽象流类型。 继承自InputStream/OutputStream的流都是用于向程序中输入/输出数据,且数据的单位都是字节(byte8bit)。 继承自Reader/Writer的流都是用于向程序中输入/输出数据&#x…

20221207今天的世界发生了什么

///图森未来与纳威司达终止合作开发自动驾驶重卡 图森未来(TuSimple)与纳威司达(Navistar)发布联合声明,宣布结束双方合作开发自动驾驶卡车的协议。图森未来方面表示,结束开发协议的决定并不排除两家公司在…

「Redis」08 主从复制

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——主从复制 1. 简介 主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slaver 以读为主。 主从复制的好处 读写分离,性能扩展…

ARFoundation系列讲解 - 89 适配华为机型

一、简介 使用 ARCore 开发安卓应用的时候,由于谷歌的制裁和鸿蒙系统的不兼容,导致华为大部分机型无法使用,而国内使用华为设备的群体占比较大的比例所以兼容华为设备是一个绕不过的坎。这个章节我们将学习使用 HuaweiAREngine 结合 ARFoundation 兼容使用来解决这个问题。 …

【正点原子FPGA连载】第三十一章DDR4读写测试实验 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第三十一章DDR4读…

P3 PyTorch 维度变换

前言 参考 课时21 维度变换-2_哔哩哔哩_bilibili 目录: view unsqueeze squeeze Expand repeat 转置 contiguous Permute 例子一 view 作用: 重新调整Tensor的形状,通过shape,或size属性可以看出来 …

JPA 复合主键含自增id

为了使用分区,需要在主键里加入分区字段,主键变为复合主键,包含自增的id和一个分区的字段part。不正确的java代码建表语句,会导致下述错误。 导致下述错误的原因:在IdClass里的自增id属性,有注解Generated…

CN_集线器@网桥和交换机@碰撞域

文章目录网桥和交换机碰撞域集线器(Hub)网桥交换机工作原理转发表/MAC地址表表项缺失的维护第二层不足工作方式学习泛洪确认转发过滤老化特点网络容量优点端口和带宽问题例例集线器和交换机综合案例网桥和交换机 碰撞域 Collision domain - Wikipedia 碰撞域是指共享同一信道…