数据呈现 | Python中交互turtle包,让图形多点艺术
The following article is from DC黑板报 Author 逗汁儿
import turtle
from turtle import *
左右滑动查看更多
turtle绘图窗体布局
turtle.setup(width,height,startx,starty)
画布(canvas)
设置画布大小命令:
turtle.screensize() #返回默认大小(400, 300)
移动
import turtle
turtle.forward(100)#从当前画笔方向移动100
turtle.left(90)#逆时针移动90°
turtle.backward(200)#在当前画笔方向的反方向移动200
turtle.right(90)#顺时针移动90°
turtle.circle(200)#画一个半径为200的圆,圆心在画笔左边
turtle.pendown()#落下画笔
turtle.goto(150,150)#移动到(150,150)的位置
turtle.speed(60)#速度为60
左右滑动查看更多
颜色
在turtle库中,有许多颜色可供画图使用,以下的色板中,大多数颜色在turtle中都是可使用的。
import turtle
turtle.begin_fill() #开始填充
turtle.color("red") #填充黑色
turtle.circle(40)
turtle.end_fill() #填充结束
turtle.hideturtle()#隐藏画笔形状
左右滑动查看更多
全局控制命令
import turtle
turtle.color("dodgerblue")
turtle.write("DataCastle", font = ("Times", 18, "bold"))
左右滑动查看更多
turtle库小练习
画一组同心圆
import turtle
turtle.circle(20)#先画一个半径为20的圆
turtle.up()#抬起画笔
turtle.goto(0,-10)#将画笔移动到(0,-10)处
turtle.down()#落下画笔,后面操作同上
turtle.circle(30)
turtle.up()
turtle.goto(0,-20)
turtle.down()
turtle.circle(40)
turtle.hideturtle()
左右滑动查看更多
画一个五角星
from turtle import *
pencolor("yellow")
fillcolor("yellow")
begin_fill()
while True:
forward(200)
right(144)
if abs(pos()) < 1:
break
end_fill()
左右滑动查看更多
经典的太阳花
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
左右滑动查看更多
循环语句
语法格式:
for <变量> in range(<次数>) :
<被循环执行的语句>
<变量>表示每次循环的计数,0到(<次数>-1)
from turtle import *
for i in range(500): #重复500次
forward(i)
left(90)
左右滑动查看更多
from turtle import *
for i in range(500): #重复500次
forward(i)
left(91)
左右滑动查看更多
►往期推荐
回复【Python】👉简单有用易上手
回复【学术前沿】👉机器学习丨大数据
回复【数据资源】👉公开数据
回复【可视化】👉你心心念念的数据呈现
回复【老姚专栏】👉老姚趣谈值得一看
►一周热文
工具&方法 | R资源网站“四件套”推荐:教程、制图、论坛和书籍
工具&方法丨关于交互项的那些事(二):画交互效应图原来如此简单
特别推荐丨老姚专栏:理解自然实验和DID方法——与现场实验比较的视角
数据Seminar
这里是大数据、分析技术与学术研究的三叉路口
欢迎扫描👇二维码添加关注