首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python绘图——山楂树之恋

Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

山楂树之恋

今天我们用Python编程来绘制一棵树,观其形状,与山楂树神似,故取名为《山楂树之恋》。

如有问题,欢迎留言互动。

小编给大家推荐一个学习氛围超好的地方,Python学业交流企鹅裙:四七四五三四九五一!两千多小伙伴了吧!所以看到了快点进来吧,不然就满了!里面资料都是大家贡献的,几百个G了!什么PDF,零基础入门,爬虫,web 数据分析都是有视频加源码的。而已里面好多学生,工作了的,遇到bug了可以寻求帮助,遇到解决不了的问题也可以和大家交流,从而解决自己多时的问题。

Python绘图

import numpy as np

import matplotlib.pylab as plt

from matplotlib.font_manager import FontProperties

font_set=FontProperties(fname=r"c:windows ontssimsun.ttc",size=15)

#以上两行为最后面title输出汉字的第一部分

N=10000

#如果需要手动输入N 则选择下面这个

#N=int(input("Enter the number N: "))

X=np.zeros(N)

Y=np.zeros(N)

X[0]=0.5

Y[0]=0.0

for i in range(N-1):

a=np.random.random()

#产生一个0到1之间的随机数(浮点数)

X[i+1]=0.05*X

Y[i+1]=0.6*Y

elif a>=0.1 and a

X[i+1]=0.05*X

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

elif a>=0.2 and a

X[i+1]=0.46*X-0.32*Y

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

elif a>=0.4 and a

X[i+1]=0.47*X-0.15*Y

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

elif a>=0.6 and a

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://kuaibao.qq.com/s/20180412A03SSS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券