Python使用纯matplotlib画个世界杯足球

还记得第一次对世界杯有印象的是2002年,那时候小只知道巴西是最厉害的,最深刻的记忆就是爸爸在二楼一个人看中国对巴西,一直哥们哥们的叫,结果被踢了一个0:4,再有就是那年的世界杯主题曲很好听,电子音乐。

后来到初中是06年德国世界杯,那年世界杯,我初二转学了,给我的印象就是班里一个女生穿了印有德国世界杯logo的T恤。

10年南非世界杯,满脑子的呜呜组啦,还有哇嘎哇嘎,那会刚进入高三,没有关注了。

14年的巴西世界杯,就是那个抱着世界杯奖杯的老爷爷一直在流泪,以及德国夺冠,德国队的主教练有点子小帅。

18年俄罗斯世界杯,一点印象也没有,那会比较迷茫,也比较忙碌,忙着考研什么的

22年的世界杯,感觉到自己不是铁杆球迷了,就逐渐不关注了,生活的压力有点大了。

要问我印象最深的足球比赛,就是2004中国举办的亚洲杯,伊拉克在成都打比赛,成都球迷都特别热情,几乎把成都变成了伊拉克主场,让我第一次感受到足球的魅力,其实是超越了国界与种族。

下面为了扣题,直接上代码

import numpy as np
import matplotlib.pyplot as plt

# 半径、点数、偏移量
def yuan_dian(r, a, bia):
    x_d = []
    y_d = []
    for n in range(1,a+1):
        xx = r*np.cos(2*np.pi*((n-1)/a)+bia)  # 我用的默认圆心是坐标原点
        yy = r*np.sin(2*np.pi*((n-1)/a)+bia)
        x_d.append(xx)
        y_d.append(yy)
    return x_d, y_d

theta = np.linspace(0, 2 * np.pi, 200)
plt.figure(figsize=(5, 5))
# 画园
x = np.cos(theta)
y = np.sin(theta)
plt.plot(x, y, color='black', linewidth=1, zorder=3)
plt.fill(x, y, color="black")
# plt.fill(2*x, 2*y, color="black", linewidth=1)
# 最内层点
w_x0, w_y0 = yuan_dian(0.4, 5, 0)
plt.fill(w_x0, w_y0, "white") 

# 次内层点
w_x1, w_y1 = yuan_dian(0.7, 5, 0)

# 最外层点_正
w_x2, w_y2 = yuan_dian(1, 5, 0)

x_d, y_d = [], []
for aa, bb in zip(w_x2, w_y2):
    x_d.append(aa)
    x_d.append(0)
    y_d.append(bb)
    y_d.append(0)
plt.plot(x_d, y_d,color="white")

# 最外层点_正left
w_x3, w_y3 = yuan_dian(1, 5, 0.5)

# 最外层点_正right
w_x4, w_y4 = yuan_dian(1, 5, 0.75)

# 最外层点_正
w_x5, w_y5 = yuan_dian(1.2, 5, 0)

for i in range(5):
    plt.fill([w_x1[i], w_x3[i], w_x5[i], w_x4[i-1]],[w_y1[i], w_y3[i], w_y5[i], w_y4[i-1]], color="white", zorder=2)
plt.axis('off')

Python使用纯matplotlib画个世界杯足球_第1张图片

你可能感兴趣的:(#,Python,随想,python,matplotlib,开发语言,程序人生)