大家好,我是欧K~
卡塔尔世界杯小组赛过半,十六强即将产生,本期利用python教大家制作 2022年卡塔尔世界杯决赛圈预测图 ,希望对大家有所帮助。
注:A组和B组小组赛已结束,荷兰、塞内加尔、英格兰、美国已确定出线进入十六强,剩余12席位还在进行中声明:文章赛程为预测赛程,不代表实际赛程,仅供参考
绘图
1. 世界杯三十二强
各小组图可以使用子图(ax)实现,绘制条形图就可以了,这里因为位置是相对固定的,所以我用了polygon实现,循环即可:
for i in range(4): polygon1 = Polygon([[-x1,-y1],[-x1,-y2],[-x2,-y2],[-x2,-y1]], fc=fc_t, ec=fc_t1, closed=True) ax.add_artist(polygon1) polygon1 = Polygon([[x1,-y1],[x1,-y2],[x2,-y2],[x2,-y1]], fc=fc_t, ec=fc_t1, closed=True) ax.add_artist(polygon1) y1 -= 3 y2 -= 3
2. 世界杯十六强
预测十六强:巴西、乌拉圭、葡萄牙、瑞士、西班牙、比利时、克罗地亚、德国、阿根廷、澳大利亚、法国、波兰、荷兰、美国、英格兰、塞内加尔
以巴西、乌拉圭、葡萄牙、瑞士为例:
countries = ['巴西','乌拉圭','葡萄牙','瑞士'] x1 = 6.25 y1,y2 = 5,6 for i in range(0,4,2): arr_img = mpimg.imread(f'./pic/{countries[i]}.png') imagebox = OffsetImage(arr_img, zoom=zoom_t1) ab = AnnotationBbox(imagebox, [-x1, -y1], pad=0.02, frameon=False, alpha=0.1) ax.add_artist(ab) arr_img = mpimg.imread(f'./pic/{countries[i+1]}.png') imagebox = OffsetImage(arr_img, zoom=zoom_t1) ab = AnnotationBbox(imagebox, [-x1, -y2], pad=0.02, frameon=False, alpha=0.1) ax.add_artist(ab) x1 = -x1
3. 世界杯八强
预测八强:巴西、西班牙、德国、阿根廷、法国、荷兰、英格兰、葡萄牙
绘制方式同十六强。
4. 世界杯四强
预测四强:巴西、西班牙、法国、荷兰
绘制方式同八强。
5. 决赛圈
决赛圈:巴西、法国预测冠军:巴西
更多可视化绘图技巧:
https://www.heywhale.com/home/column/60e2740e3aeb9c0017b967a2
END
以上就是本期为大家整理的全部内容了,赶快练习起来吧,喜欢的朋友可以点赞、点在看也可以分享让更多人知道