山楂树之恋

今天我们用Python编程来绘制一棵树,观其形状,与山楂树神似,故取名为《山楂树之恋》。如有问题,欢迎留言互动。

Python绘图

importnumpyasnpimportmatplotlib.pylabaspltfrommatplotlib.font_managerimportFontPropertiesfont_set=FontProperties(fname=r"c:\windows\fonts\simsun.ttc",size=15)#以上两行为最后面title输出汉字的第一部分

N=

#如果需要手动输入N则选择下面这个#N=int(input("EnterthenumberN:"))

X=np.zeros(N)Y=np.zeros(N)X[0]=0.5Y[0]=0.0

foriinrange(N-1):a=np.random.random()#产生一个0到1之间的随机数(浮点数)ifa0.1:X[i+1]=0.05*X

Y[i+1]=0.6*Y

elifa=0.1anda0.2:X[i+1]=0.05*X

Y[i+1]=-0.5*Y+1.0

elifa=0.2anda0.4:X[i+1]=0.46*X-0.32*Y

Y[i+1]=0.39*X+0.38*Y+0.6

elifa=0.4anda0.6:X[i+1]=0.47*X-0.15*Y

Y[i+1]=0.17*X+0.42*Y+1.1

elifa=0.6anda0.8:X[i+1]=0.43*X+0.28*Y

Y[i+1]=-0.25*X+0.45*Y+1.0

else:X[i+1]=0.42*X+0.26*Y

Y[i+1]=-0.35*X+0.31*Y+0.7

plt.plot(X,Y,s,markersize=1)plt.title(u山楂树之恋,fontproperties=font_set)#title输出为汉字的第二部分plt.show()

得出结果如上图所示。

小编:老潘

欢迎个人转发到朋友圈



转载请注明地址:http://www.shanchaa.com/mycf/8961.html