用turtle库绘制图形(chaos)

简介: 用turtle库绘制图形(chaos)

d86586b389464d2aa9ba8ef688272334.jpg


使用Turtle库绘制图形实例如下:


from turtle import *
N = 80
def f(x):
    return 3.9 * x * (1 - x)
def g(x):
    return 3.9 * (x - x ** 2)
def h(x):
    return 3.9 * x - 3.9 * x * x
def jumpto(x, y):
    penup()
    goto(x, y)
def line(x1, y1, x2, y2):
    jumpto(x1, y1)
    pendown()
    goto(x2, y2)
def coosys():
    line(-1, 0, N + 1, 0)
    line(0, -0.1, 0, 1.1)
def plot(fun, start, color):
    pencolor(color)
    x = start
    jumpto(0, x)
    pendown()
    dot(5)
    for i in range(N):
        x = fun(x)
        goto(i + 1, x)
        dot(5)
def main():
    reset()
    setworldcoordinates(-1.0, -0.1, N + 1, 1.1)
    speed(0)
    hideturtle()
    coosys()
    plot(f, 0.35, "blue")
    plot(g, 0.35, "green")
    plot(h, 0.35, "red")
    # Now zoom in:
    for s in range(100):
        setworldcoordinates(0.5 * s, -0.1, N + 1, 1.1)
    return "Done!"
if __name__ == "__main__":
    main()
    mainloop()


运行结果如下:


416c7e8ba43641d6880e274e8da8caff.png

相关文章
|
4月前
|
Python
绘制一个时钟(python-turtle入门一
绘制一个时钟(python-turtle入门一
96 0
|
定位技术 API
基于Leaflet.draw的自定义绘制实战
本文介绍了如何基于leaflet.draw进行自定义绘制,同时获取对象的bbox和geojson信息。
743 0
基于Leaflet.draw的自定义绘制实战
|
存储 算法 数据可视化
Qt开发技术:Qt绘图系统(二)QPainter详解
Qt开发技术:Qt绘图系统(二)QPainter详解
Qt开发技术:Qt绘图系统(二)QPainter详解
|
4月前
|
弹性计算 数据安全/隐私保护 Python
快速搭建python turtle画布,画出专属你的冬日浪漫
turtle库是Python语言中自带的一个用于绘制图像的函数库。turtle库为使用者提供一个或多个小乌龟作为画笔,使用者可通过turtle库提供的各种方法去控制小乌龟在一个平面直角坐标系中移动并绘制移动轨迹以画出想要的图案。
快速搭建python turtle画布,画出专属你的冬日浪漫
|
4月前
|
Python
基于python的turtle实现圣诞树的绘制
基于python的turtle实现圣诞树的绘制
|
前端开发 图形学 Python
10分钟轻松学会 Python turtle 绘图(上)
10分钟轻松学会 Python turtle 绘图
154 0
|
Python
10分钟轻松学会 Python turtle 绘图(下)
10分钟轻松学会 Python turtle 绘图
101 0
|
Python
Python turtle可以用的颜色
Python turtle可以用的颜色
151 0
使用python中turtle库绘制图形
使用python中turtle库绘制图形
|
前端开发 Python
Python tkinter库之Canvas直线画圆和莫尔条纹
Python tkinter库之Canvas直线画圆和莫尔条纹
152 0