Python--turtle绘图库

Python--turtle绘图库

  • 一、turtle库概述
  • 二、绘图场地--画布(canvas)
  • 三、绘图工具--画笔
  • 四、绘图动作--绘图命令

一、turtle库概述

turtle库是Python中用于绘制图形的其中一种函数库,还有其他绘图函数库,如matplotlib库、seaborn库、Bokeh库等。
1.Matplotlib: 是一个最基础的Python可视化库,作图风格接近MATLAB,所以称为matplotlib。一般都是从matplotlib上手Python数据可视化,然后开始做纵向与横向拓展。
2.Seaborn:是一个基于matplotlib的高级可视化效果库,针对的点主要是数据挖掘和机器学习中的变量特征选取,seaborn可以用短小的代码去绘制描述更多维度数据的可视化效果图。
3.Bokeh: 是一个用于做浏览器端交互可视化的库,实现分析师与数据的交互。
4.turtle:是Python中较为简单基础的绘图工具,可以当做其是一个画图工具,与前面三种的差别在于,前面三种在数据分析领域应用的很广。
5.还有其他的数据绘图库,如echart等。可以按照的兴趣进行有目的的学习。

二、绘图场地–画布(canvas)

    画布,提供给我们作图的地方,即可以作图,发展我们想象力的区域。在这块区域上,我们可以通过控制画笔的行为,绘制我们想绘制的图形。我们可以通过参数设置,设置画布在屏幕上的大小,位置,背景颜色。
属性函数参数作用
画布大小1. turtle.screensize()
2. turtle.setup()
1.turtle.screensize(canvwidth=宽, canvheight=高, bg=背景色)
2. turtle.setup(width=宽, height=高, startx=起点x, starty=起点y)
参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
为画布设置大小 ,及位置
初始位置turtle.setup()turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。决定画布与屏幕的位置关系
颜色背景turtle.screensize()turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。可以决定画布的背景色

三、绘图工具–画笔

画笔是用来画出图形的工具,其实作图过程和现实生活中的作图过程中一样的,只不过是这里使用语句来控制作图。

属性函数作用
笔刷大小turtle.pensize()设置画笔的宽度
笔刷颜色turtle.pencolor()传入参数设置画笔颜色,可以是字符串如"green", “red”,也可以是RGB 颜色分量组合
笔刷速度turtle.speed(speed)设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快

四、绘图动作–绘图命令

函数作用
turtle.forward(distance)向当前画笔方向移动distance像素长度
turtle.backward(distance)向当前画笔相反方向移动distance像素长度
turtle.right(degree)顺时针转动degree度
turtle.left(degree)逆时针移动degree
turtle.pendown()笔刷头移动时绘制图形,缺省时也绘制
turtle.goto(x,y)将画笔移动到坐标为x,y的位置
turtle.penup()提笔运动,不绘制图形,用于在另一个地方绘制图形
turtle.circle()画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( )将当前x轴移动到指定位置
sety( )将当前y轴移动到指定位置
setheading(angle)设置当前朝向为angle角度
home()设置当前画笔位置为原点,朝向东
dot®绘制一个指定直径和颜色的圆点
turtle.fillcolor(colorstring)绘制图形的填充颜色
turtle.color(color1, color2)同时设置pencolor=color1, fillcolor=color2
turtle.filling()返回当前是否在填充状态
turtle.begin_fill()准备开始填充图形
turtle.end_fill()填充完成
turtle.hideturtle()隐藏turtle画笔的形状
turtle.showturtle()显示turtle画笔的形状
turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()清空窗口,重置turtle为初始状态
stamp()复制当前形状
turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变
turtle.write(s [,font=(“font-name”,font_size,“font_type”)])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
turtle.mainloop()或turtle.done()为画图操作的最后一个语句,用于停止操作并且展示绘图结果


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部