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() | 为画图操作的最后一个语句,用于停止操作并且展示绘图结果 |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
