python matplotlib 万花筒画板

闲来无事学习了一下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()

以上代码的效果图

百度上搜了一下别人的效果漂亮多了,半天没调出来~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值