matplotlib是python中的一种简单的画图工具,主要用于制作数据的可视化表格。在机器学习中也经常会使用到。
以下是一个使用的简单例子,是关于画折线图的,因为线是由点相连而成,所以需要设置坐标,让其相连:
from matplotlib import pyplot as plt #导入pyplot包
x = range(2,26,2)#数据在x轴的位置,是一个可迭代的对象,从2开始取,到26截止,左闭右开,每间隔2个取一个数字
y = [15,13,14.5,17,20,25,26,26,24,22,18,15] #数据在y轴的位置
#x,y构成了坐标[2,15][4,13][6,14.5]...
plt.plot(x,y) #传入x,y通过plot绘制图像
plt.show() #展示图像
运行结果:
显示出来的图片大小是默认的,如果我们需要设置图片大小应该怎么办呢?
以下是一个例子:
fig = plt.figure(figsize=(15,8),dpi=80)
#figure指的是我们画的图
#figsize:表示图片的大小,分别为长和宽
#dpi控制帧率,使图片更清晰
运行出来的图片变得更长了。
如果需要保存图片到指定的路径:
plt.savefig("./t1.png") #报存图像到当前目录下,名字为t1.png
设置x轴的刻度:
方法一:
plt.xticks(x)
方法二:若想要下标间隔为0.5,则需要自己定义
#设置x轴的刻度
_xtick_lables = [j/2 for j in range(2,49)]
plt.xticks(_xtick_lables)