python:turtle知识整理及简单应用(数据分析折线图) 您所在的位置:网站首页 python做折线图遇到的问题 python:turtle知识整理及简单应用(数据分析折线图)

python:turtle知识整理及简单应用(数据分析折线图)

2023-08-15 07:47| 来源: 网络整理| 查看: 265

turtle简介:

Python中的turtle库是一个可以进行绘图的工具,叫做海龟绘图,通过“import turtle”来导入这个库,就可以进行绘图了。

大致包含以下内容:

1、画布

画布是turtle的绘图区域, 可以设置它的初始位置及大小。

turtle.screensize(1400, 800, "gray") #画布像素,颜色 turtle.setup(1400, 800) #画布大小,参数为长宽

2、画笔

初始画笔默认在画布中心位置,单纯的goto移动画笔会画出线,因此先抬起(penup)画笔,移动到指定位置再放下(pendown)画笔,就可以更改初始位置。

turtle.pencolor("black") #画笔颜色 turtle.pensize(1) #画笔大小(参数越大笔越粗) turtle.speed(4) #画笔速度(参数为 [1,10] 的整数,数字越大速度越快)

(1)运动命令

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.speed(speed) 画笔绘制的速度范围[0,10]整数 turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

(2)控制命令

turtle.pensize(width) 绘制图形时的宽度 turtle.pencolor() 画笔颜色 turtle.fillcolor(colorstring) 绘制图形的填充颜色 turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2 turtle.filling() 返回当前是否在填充状态 turtle.begin_fill() 准备开始填充图形 turtle.end_fill() 填充完成 turtle.hideturtle() 隐藏箭头显示 turtle.showturtle() 与hideturtle()函数对应

(3)全局控制命令

turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变 turtle.reset() 清空窗口,重置turtle状态为起始状态 turtle.undo() 撤销上一个turtle动作 turtle.isvisible() 返回当前turtle是否可见 stamp() 复制当前图形 turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项 例:turtle.write("时间间断", font = ("", 14, "")

(4)画圆详解

turtle.circle(radius, extent=None, steps=None) 描述: 以给定半径画圆 参数: radius(半径); 半径为正(负),表示圆心在画笔的左边(右边)画圆 extent(弧度) (optional); steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps) 举例: circle(50) # 整圆; circle(50,steps=3) # 三角形; circle(120, 180) # 半圆

简单应用:

已知白云机场股票若干天数据文件,绘制开盘价变化图。 在这里插入图片描述

简单思路:

分3步:

画出横纵坐标通过循环画出横纵坐标间隔读取文件,将数据按权值画出对应点的连线

代码实现:

import turtle #turtle.screensize(1400, 800, "gray") #画布像素及颜色 turtle.setup(1400, 800) #画布大小 turtle.pencolor("black") #画笔颜色 turtle.pensize(1) #画笔大小 turtle.speed(4) #画笔速度 #打印横纵坐标 turtle.penup() #抬起笔,不绘图 turtle.goto(-600, 300) turtle.pendown() #落下笔,开始绘图 turtle.goto(-600, -300) turtle.goto(600, -300) #打印横坐标间隔 x = -600 y = -300 num = 0 while x


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有