matplotlib绘制多边形(迟到的圣诞节礼物)
1 说明
=====
1.1 圣诞节已过,我不抵制也不支持,保持文化自信。
1.2 送给好友,见者有份。
1.3 熟悉matplotlib你不知道的一面,用来画圣诞树,熟悉python。
2 代码分解
========
2.1 第1步:导入模块
from matplotlib import pyplot as plt
2.2 第2步:初始化设置
fig = plt.figure(figsize=(8, 8))
#画布外的背景颜色设置
fig.patch.set_facecolor('black')
fig.canvas.set_window_title('matplotlib圣诞树')
#定义画布的背景颜色设置
ax=fig.gca()
ax.set_facecolor("black")
2.3 第3步:画树
#树头
x0=[5]
y0=[8]
plt.scatter(x0,y0,s=2000,marker='^',color='y')
#树干
xg = [5]
yg = [7]
plt.bar(xg,yg,color='g')
#树枝,横向,从下往上
x1=[2,3,4,5,6,7,8]
y1=[1,1,1,1,1,1,1]
plt.plot(x1,y1,linewidth=10,color='g')
x2=[2.5,3,4,5,6,7,7.5]
y2=[2,2,2,2,2,2,2]
plt.plot(x2,y2,linewidth=10,color='g')
x3=[3,4,5,6,7]
y3=[3,3,3,3,3]
plt.plot(x3,y3,linewidth=10,color='g')
x4=[3.5,4,5,6,6.5]
y4=[4,4,4,4,4]
plt.plot(x4,y4,linewidth=10,color='g')
x5=[4,5,6]
y5=[5,5,5]
plt.plot(x5,y5,linewidth=10,color='g')
x6=[4.5,5,5.5]
y6=[6,6,6]
plt.plot(x6,y6,linewidth=10,color='g')
2.4 第4步:灯泡
#树干外的灯泡
xp=[1.5,2,2.5,3,3.5,4,6,6.5,7,7.5,8,8.5]
yp=[1,2,3,4,5,6,6,5,4,3,2,1]
for i in range(12):
plt.scatter(xp[i],yp[i],s=200,marker='o')
#树干内的灯泡
xc=[4.3,4.3,4.3,4.3,4.3,4.3,5.7,5.7,5.7,5.7,5.7,5.7]
yc=[1.5,2.5,3.5,4.5,5.5,7,7,5.5,4.5,3.5,2.5,1.5]
for i in range(12):
plt.scatter(xc[i],yc[i],s=200,marker='o')
2.5 第5步:窗口和画布设置
plt.title("Merry Christmas",color='r',fontsize=40)
#设定坐标轴范围
z=[1,2,3,4,5,6,7,8,9]
plt.xticks(z)
plt.yticks(z)
#图片展示
plt.show()
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com