Python绘图实例(一)

简介: Python绘图实例(一)

  1. 绘制风筝


具体代码如下:


import spen
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(8)
#code here!
for i in range(3):
    p.fd(100)
    p.lt(120)
for i in range(3):
    p.fd(100)
    p.rt(120)
p.lt(60)
p.fd(100)
p.rt(150)
p.fd(300)
p.bk(100)
p.lt(90)
p.fd(30)
p.bk(60)
spen.done()


结果图:

b29e218bbaefa84524c8c3b42b9244ba_5a199b2a407f3712d16f550648a01e3a.png


  1. 绘制花瓣


思路:通过绘制多边形旋转得到花瓣。


具体代码如下:


import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(15)
#code here!
r=random.randint(0,255)
g=random.randint(0,255)
b=random.randint(0,255)
color='rgb('+str(r)+','+str(g)+','+str(b)+')'
p.color(color)
n=8
for i in range(12):
    for i in range(n):
        p.fd(30)
        p.lt(360/n)
    p.lt(30)
p.rt(90)
p.color('brown')
p.fd(200)
spen.done()


结果图:

2a8657e617134a3be473929badf578a1_ecdcb87635b35afcddec55dc4f09452b.png


  1. 绘制笑脸


思路:先绘制脸,再绘制眼睛和嘴巴。


具体代码如下:


import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(15)
#code here!
#绘制脸
p.color('gold')
p.fillcolor('gold')
p.begin_fill()
p.circle(60)
p.end_fill()
#绘制眼睛
p.color('black')
p.fillcolor('black')
p.up()
p.goto(-25,70)
p.down()
p.begin_fill()
p.circle(6)
p.end_fill()
p.up()
p.goto(25,70)
p.down()
p.begin_fill()
p.circle(6)
p.end_fill()
#绘制嘴巴
p.up()
p.goto(-25,45)
p.rt(60)
p.down()
p.circle(30,120)
#结束绘制
spen.done()


结果图:

ddce7c7cd0654dcd6bfcf3ce33ea69a2_9f580bc4d7e084f6f58ad332f73f5843.png


  1. 绘制太极图


具体代码如下:


import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(5)
#code here!
p.fillcolor('black')
p.begin_fill()
p.circle(50,180)
p.circle(-50,180)
p.circle(-100,180)
p.end_fill()
p.fillcolor('white')
p.begin_fill()
p.circle(-100,180)
p.circle(-50,-180)
p.circle(50,-180)
p.end_fill()
p.up()
p.goto(-10,135)
p.fillcolor('white')
p.begin_fill()
p.down()
p.circle(15)
p.end_fill()
p.up()
p.goto(-10,35)
p.fillcolor('black')
p.begin_fill()
p.down()
p.circle(15)
p.end_fill()
spen.done()


结果图:

dee8da9ad64e58f92bbed43ca2c1b3db_2190fcac06f9708be88f81a31861dee4.png


  1. 绘制风车草地


思路:先绘制草地,再绘制一组风车。


具体代码如下:


import spen,random
spen.set_defaults(canvas=document['canvas'])
p = spen.Turtle("mouse")
p.hideturtle()
p.width(3)
p.speed(10)
#code here!
#绘制草地
p.up()
p.goto(-300,-110)
p.down()
p.color('green')
p.begin_fill()
for i in range(2):
    p.fd(600)
    p.rt(90)
    p.fd(200)
    p.rt(90)
p.end_fill()
#绘制风车
def fengche(color):
    p.color(color)
    p.fillcolor(color)
    p.begin_fill()
    p.circle(20,180)
    p.lt(90)
    p.fd(40)
    p.end_fill()
color_list=['red','yellow','blue','green']
p.up()
p.goto(-160,-20)
p.down()
for i in range(4):
    for j in range(4):
        c=color_list[j]
        fengche(c)
    p.rt(90)
    p.fd(140)
    p.up()
    p.lt(90)
    p.fd(100)
    p.lt(90)
    p.fd(140)
    p.rt(90)
    p.down()
spen.done()


结果图:

69abe5d7cda9b29b825848f9ed73f7ed_977d5c6d54d323dfe975573ebe5da02c.png


注:本文中的实例均是基于阿里云天池海龟编辑器完成,更多内容请参考阿里云平台。


目录
相关文章
|
1月前
|
数据可视化 Python
Python 高级绘图:探索数据可视化
在Python中,利用matplotlib、seaborn等库可实现数据的可视化。matplotlib功能丰富,支持基础图表绘制;seaborn则提供了更美观的默认样式。此外,matplotlib还支持3D图形及动态图表的生成,满足多样化的数据展示需求。 示例代码展示了如何使用这些库绘制正弦波、散点图、3D曲面图及动态更新的折线图。通过numpy生成数据,并借助matplotlib与seaborn的强大绘图功能,实现数据的直观呈现。
69 17
|
11天前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
45 0
|
1月前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
|
1月前
|
Python
Python 练习实例100
Python 练习实例100
|
1月前
|
Python
Python 练习实例98
Python 练习实例98
|
1月前
|
数据处理 Python
Python内置时间模块:Datetime实例详解(一)
Python内置时间模块:Datetime实例详解(一)
|
1月前
|
Python
Python 练习实例99
Python 练习实例99
|
1月前
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
|
1月前
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
27 0
|
1月前
|
Python
Python内置时间模块:Datetime实例详解(二)
Python内置时间模块:Datetime实例详解(二)