TOP

Python绘制L-System的分形图(二)
2019-03-29 12:08:21 】 浏览:218
Tags:Python 绘制 L-System 分形

t;X":"F-[[X]+X]+F[+FX]-X", "F":"FF", "S":"X",
        "direct":-45,
        "angle":25,
        "iter":6,
        "title":"Plant"
    },
    {
        "S":"X", "X":"-YF+XFX+FY-", "Y":"+XF-YFY-FX+",
        "direct":0,
        "angle":90,
        "iter":6,
        "title":"Hilbert"
    },
    {
        "S":"L--F--L--F", "L":"+R-F-R+", "R":"-L+F+L-",
        "direct":0,
        "angle":45,
        "iter":10,
        "title":"Sierpinski"
    },
]


def draw(ax, rule, iter=None):
    if iter!=None:
        rule["iter"] = iter
    lines = L_System(rule).get_lines()
    linecollections = collections.LineCollection(lines)
    ax.add_collection(linecollections, autolim=True)
    ax.axis("equal")
    ax.set_axis_off()
    ax.set_xlim(ax.dataLim.xmin, ax.dataLim.xmax)
    ax.invert_yaxis()
       
fig = pl.figure(figsize=(7,4.5))
fig.patch.set_facecolor("w")


for i in range(6):
    ax = fig.add_subplot(231+i)
    draw(ax, rules[i])


fig.subplots_adjust(left=0,right=1,bottom=0,top=1,wspace=0,hspace=0)
pl.show()


效果图如下:


Python绘制L-System的分形图



Python绘制L-System的分形图(二) https://www.cppentry.com/bencandy.php?fid=54&id=216368

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇用Python绘制个花朵代码示例 下一篇使用Python turtle库绘制科赫雪花..