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() 为画图操作的最后一个语句,用于停止操作并且展示绘图结果

你可能感兴趣的:(python,可视化,数据可视化)