python画图⽅法_python画图的两种⽅法
python如何画图?这⾥给⼤家介绍两款python绘图的库:turtle和Matplotlib。
相关推荐:《python视频》
实例句柄1 安装turtle
Python2安装命令:pip install turtule
Python3安装命令:pip3 install turtle
2 基础概念
2.1 画布(canvas)
画布就是turtle为我们展开⽤于绘图区域, 我们可以设置它的⼤⼩和初始位置。
常⽤的画布⽅法有两个:screensize()和setup()。
(1)turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), ⾼, 背景颜⾊
如:
turtle.screensize(800, 600, "green")
turtle.screensize() #返回默认⼤⼩(400, 300)
(2)turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
参数:
width, height: 输⼊宽和⾼为整数时, 表⽰像素; 为⼩数时, 表⽰占据电脑屏幕的⽐例
(startx, starty): 这⼀坐标表⽰ 矩形窗⼝左上⾓顶点的位置, 如果为空,则窗⼝位于屏幕中⼼
如:turtle.setup(width=0.6, height=0.6)turtle.setup(width=800, height=800, startx=100, starty=100)
python代码画图案2.2 画笔
在画布上,默认有⼀个坐标原点为画布中⼼的坐标轴, 坐标原点上有⼀只⾯朝x轴正⽅向⼩乌龟。
这⾥我们描述⼩乌龟时使⽤了两个词语:标原点(位置),⾯朝x轴正⽅向(⽅向),turtle绘图中, 就是使⽤位置⽅向描述⼩乌龟(画笔)的状态
formate什么意思中文翻译(1)画笔的属性
画笔有颜⾊、画线的宽度等属性。
1) turtle.pensize() :设置画笔的宽度;
2) turtle.pencolor() :没有参数传⼊返回当前画笔颜⾊;传⼊参数设置画笔颜⾊,可以是字符串如"green", "red",也可以是RGB 3元组。>>> pencolor('brown')>>> tup = (0.2, 0.8, 0.55)>>> pencolor(tup)>>> pencolor() '#33cc8c'
3) turtle.speed(speed) :设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越⼤越快
(2)绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:运动命令,画笔控制命令和全局控制命令
画笔运动命令:
命令 说明
麦客表单登录turtle.forward(distance) 向当前画笔⽅向移动distance像素长
turtle.backward(distance) 向当前画笔相反⽅向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺省时也为绘制
<(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 移动时不绘制图形,提起笔,⽤于另起⼀个地⽅绘制时⽤
turtle.speed(speed) 画笔绘制的速度范围[0,10]整数
turtle.circle() 画圆,半径为正(负),表⽰圆⼼在画笔的左边(右边)画圆
画笔控制命令:弹窗代码大全
命令 说明
turtle.pensize(width) 绘制图形时的宽度
turtle.pencolor() 画笔颜⾊
turtle.fillcolor(colorstring) 绘制图形的填充颜⾊
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
熟悉w3c标准
turtle.hideturtle() 隐藏箭头显⽰;
turtle.showturtle() 与hideturtle()函数对应
全局控制命令:
命令 说明
turtle.clear() 清空turtle窗⼝,但是turtle的位置和状态不会改变
turtle.undo() 撤销上⼀个turtle动作
turtle.isvisible() 返回当前turtle是否可见
stamp() 复制当前图形
turtle.write(s[,font=("font-name",font_size,"font_type")])写⽂本,s为⽂本内容,font是字体的参数,⾥⾯分别为字体名称,⼤⼩和类型;font为可选项, font的参数也是可选项。
例⼦:import turtledef drawSnake(rad, angle, len, neckrad): for _ in range(len): turtle.circle(rad, angle) turtle.circle(-rad, angle) turtle.circle(rad, angle/2) turtle.forward(rad/2) # 直线前进 turtle.circle(neckrad, 180) turtle.forward(rad/4)if __name__ == "__main__": turtle.setup(1500, 1400, 0, 0) turtle.pensize(30) # 画笔尺⼨ turtle.pencolor("green") turtle.seth(-40) # 前进的⽅向 drawSnake(70, 80, 2, 15)
Matpliotlib
前提
linux ubuntu 下需安装下⾯三个包:
Numpy, Scipy,Matplotlib
分别输⼊下⾯的代码进⾏安装:pip install numpypip install scipysudo apt-get install python-matplotlib
测试是否安装成功python>>> import pylab
如果没有报错则安装成功
开始画图
1. 画最简单的直线图
代码如下:import numpy as npimport matplotlib.pyplot as plt x=[0,1]y=[0,1]plt.figure()plt.plot(x,y)plt.savefig("easyplot.jpg")结果如下:
代码解释:#x轴,y轴x=[0,1]y=[0,1]#创建绘图对象plt.figure()#在当前绘图对象进⾏绘图(两个参数是x,y轴的数据)plt.plot(x,y)#保存图象plt.savefig("easyplot.jpg")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。