闲来无事学习了一下matplotlib 的画图
画条直线稍没有意思了点,就画个万花筒吧 代码简单
"""
=======================
= 万花筒 画板
= v0.0.1
=======================
"""
import math
from matplotlib import pyplot as plt
print(__doc__)
"""
调整以下参数观察效果
"""
def makepoint(r_big=100,r_small=40,multiple=1.33,circle=50):
"""
返回万花筒坐标 参数说明
r_big : 外圆半径
r_small : 内圆半径
multiple : 滚动倍数
circle : 循环圈数
"""
# 弧度步进
step = 0.01
# 初始弧度
zz = 0
# X,Y坐标列表
a = []
b = []
while zz < math.pi * 2 * circle:
zz = zz + step
x = math.cos(zz) * r_big
y = math.sin(zz) * r_big
zz2 = zz * multiple * -1
x2 = math.cos(zz2) * r_small + x
y2 = math.sin(zz2) * r_small + y
a.append(x2)
b.append(y2)
return a,b
layer1_x,layer1_y = makepoint(r_big=100,r_small=130,multiple=1.51,circle=30)
layer2_x,layer2_y = makepoint(r_big=150,r_small=32,multiple=1.7,circle=20)
layer3_x,layer3_y = makepoint(r_big=80,r_small=10,multiple=1.13,circle=10)
plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")
plt.plot(layer1_x, layer1_y, color='#A3201A', linestyle='-')
plt.plot(layer2_x, layer2_y, color='#4E9D4D', linestyle='-')
plt.plot(layer3_x, layer3_y, color='#0D5510', linestyle='-')
plt.show()
以上代码的效果图
百度上搜了一下别人的效果漂亮多了,半天没调出来~~~~