admin管理员组

文章数量:1516870

python绘制简易线条足球场

足球(Football[英]、 Soccer[美])是一项以脚为主,控制和支配球,两支球队按照一定规则在同一块长方形球场上互相进行进攻、防守对抗的体育运动项目。因足球运动对抗性强、战术多变、参与人数多等特点,故被称为“世界第一运动”。 

现代足球的前身起源于中国古代山东临淄 (今淄博市)的球类游戏“蹴鞠”,后经阿拉伯人由中国传至欧洲,逐渐演变发展为现代足球。现代足球始于英国。1848年,足球运动历史上第一部文字形式的规则《剑桥规则》诞生。1863年10月26日,英格兰成立了世界上第一所足球协会,并统一了足球运动的竞赛规则。1872年,英格兰与苏格兰之间举行了足球史上第一次协会间的正式比赛。1900年,在第二届夏季奥林匹克运动会中,足球被列入正式项目。足球在全球被广泛译为“Football”,只有在美国等极少数国家被译为“Soccer”,而“Football”在美国、加拿大被指为“美式橄榄球”。  

足球的最高组织机构为国际足球联合会,成立于1904年,总部设于瑞士苏黎世。中国最高组织机构是中国足球协会,1955年1月3日成立于北京。 

代码如下:

import matplotlib.pyplot as plt
from matplotlib.patches import Arc
def createPitch():#Create figurefig=plt.figure()ax=fig.add_subplot(1,1,1)#Pitch Outline & Centre Lineplt.plot([0,0],[0,90], color="black")plt.plot([0,130],[90,90], color="black")plt.plot([130,130],[90,0], color="black")plt.plot([130,0],[0,0], color="black")plt.plot([65,65],[0,90], color="black")#Left Penalty Areaplt.plot([16.5,16.5],[65,25],color="black")plt.plot([0,16.5],[65,65],color="black")plt.plot([16.5,0],[25,25],color="black")#Right Penalty Areaplt.plot([130,113.5],[65,65],color="black")plt.plot([113.5,113.5],[65,25],color="black")plt.plot([113.5,130],[25,25],color="black")#Left 6-yard Boxplt.plot([0,5.5],[54,54],color="black")plt.plot([5.5,5.5],[54,36],color="black")plt.plot([5.5,0.5],[36,36],color="black")#Right 6-yard Boxplt.plot([130,124.5],[54,54],color="black")plt.plot([124.5,124.5],[54,36],color="black")plt.plot([124.5,130],[36,36],color="black")#Prepare CirclescentreCircle = plt.Circle((65,45),9.15,color="black",fill=False)centreSpot = plt.Circle((65,45),0.8,color="black")leftPenSpot = plt.Circle((11,45),0.8,color="black")rightPenSpot = plt.Circle((119,45),0.8,color="black")#Draw Circlesax.add_patch(centreCircle)ax.add_patch(centreSpot)ax.add_patch(leftPenSpot)ax.add_patch(rightPenSpot)#Prepare ArcsleftArc = Arc((11,45),height=18.3,width=18.3,angle=0,theta1=310,theta2=50,color="black")rightArc = Arc((119,45),height=18.3,width=18.3,angle=0,theta1=130,theta2=230,color="black")#Draw Arcsax.add_patch(leftArc)ax.add_patch(rightArc)#Tidy Axesplt.axis('off')#Display Pitchplt.show()
createPitch()

结果如下:

 足球小欣赏:

 

 

 

 

本文标签: python绘制简易线条足球场