Python绘制蝴蝶曲线怎么做?Python如何实现蝴蝶曲线绘制

python能够绘制出任意形状了颜色的图像,那么可用极坐标函数表示的蝴蝶型曲线也是能够画出来的 。下面这篇文章会来给大家讲解一下python是如何来绘制蝴蝶曲线的,感兴趣的话就和小编一起往下看看吧 。

Python绘制蝴蝶曲线怎么做?Python如何实现蝴蝶曲线绘制


1.蝴蝶曲线是能够通过极坐标函数来表示的,所以可以先构建出来一个坐标系,那么就需要导入matplotlib库、numpy库以及math模块了,示例如下:
import matplotlib.pyplot as pltimport numpy as npimport math2.模块导入代码编写完成之后还要定义两个空的列表对象,这两个对象分别用来保存蝴蝶曲线的极角以及极径,也就是图像的最大角度和最大长度,代码如下:
X = [] Y = [] theta =03.构建一个for循环结构,循环迭代对象为linspace方法所生成的向量数组 。而在这个方法里面需要使用math模块的pi值乘以20,也就是圆周率乘以二十,因为蝴蝶曲线可以看做是四个大小不一的椭圆形组成 。
【Python绘制蝴蝶曲线怎么做?Python如何实现蝴蝶曲线绘制】那么在循环中套用蝴蝶曲线的计算公式得出x以及y两个值,这两个值实际上就是蝴蝶曲线在坐标系上面的位置 。然后每次循环都将获取到的xy值添加到刚开始定义的两个空列表内,代码如下:
for theta in np.linspace(0, math.pi*20, 10001):    x = math.cos(theta)*(math.exp(math.cos(theta)) - 2*math.cos(4*theta) + math.pow(math.sin(theta/12),5))    y = math.sin(theta)*(math.exp(math.cos(theta)) - 2*math.cos(4*theta) + math.pow(math.sin(theta/12),5))    X.append(x)      Y.append(y)4.最后只需要使用figure()方法创建画布,并且使用plot方法绘制极坐标图并且添加到画布上就可以了 。绘制极坐标图的参数由列表对象而来,代码如下:
fig = plt.figure()plt.plot(Y, X, color = "red", linewidth = 0.2)plt.show()
Python绘制蝴蝶曲线怎么做?Python如何实现蝴蝶曲线绘制


以上就是关于“Python绘制蝴蝶曲线怎么做?Python如何实现蝴蝶曲线绘制”的全部内容了,希望对你有所帮助 。

    猜你喜欢