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)
2.2 画笔
在画布上,默许有一个坐标原点为画布中间的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟。
这里我们形貌小乌龟时运用了两个词语:标原点(位置),面朝x轴正方向(方向),turtle画图中, 就是运用位置方向形貌小乌龟(画笔)的状况
(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() 挪动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔挪动到坐标为x,y的位置
turtle.penup() 挪动时不绘制图形,提起笔,用于另起一个处所绘制时用
turtle.speed(speed) 画笔绘制的速率局限[0,10]整数
turtle.circle() 画圆,半径为正(负),示意圆心在画笔的左侧(右侧)画圆
画笔掌握敕令:
敕令 申明
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()函数对应
全局掌握敕令:
敕令 申明
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的参数也是可选项。
例子:
import turtle def 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 numpy pip install scipy sudo apt-get install python-matplotlib
测试是不是装置胜利
python >>> import pylab
假如没有报错则装置胜利
最先画图
1. 画最简朴的直线图
代码以下:
import numpy as np import 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")
以上就是python画图的两种要领的细致内容,更多请关注ki4网别的相干文章!