主要内容:Matplotlib库的介绍,绘图的基本步骤以及一些基本的绘图时用到的添加轴标签,添加注释,坐标轴范围等的函数。
Matplotlib库的介绍
Matplotlib库是Python优秀的数据可视化库第三方
Matplotlib库有各种复杂的可视化类构成,内部结构复杂,受Matlab的启发
Matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
基本的绘图函数
基本的绘图函数包括了:绘图函数,和给图像添加各种属性的函数。
#引入matplotlib
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
list = [2,5,4,7]
plt.plot(list)
plt.save('test',dpi=600)
plt.show()
输出:
plt.plot()函数只有一个列表输入时,默认为y轴,x轴以索引自动生成。
plt.save('文件名',dpi=数字)函数用于保存输出的图形,默认为png格式,dpi为图片的输出质量。
plt.plot([-1,2,4,6,8],[3,1,4,7,2])
plt.ylabel('Grade')
plt.axis([-1,10,0,8])
plt.show()
输出:
plt.axis([xmin, xmax, ymin, ymax]):依次给定x轴和y轴的取值范围,当坐标超过轴的范围时将不显示。
plt.xlim(xmin,xmax):x轴的取值范围,与axis()函数功能一致。
plt.ylim(ymin,ymax):y轴的取值范围,与axis()函数功能一致。
plt.plot(x,y):当有两个以上参数时,按照x和y轴的顺序绘制数据点。
plt.plot([-1,2,4,6,8],[3,1,4,7,2])
plt.title('this is title')
plt.xlabel('x')
plt.ylabel('y')
plt.axis([-1,10,0,8])
plt.text(2,1,'this is text',fontsize=15)plt.annotate('top',xy=(6,7),xytext=(8,8),arrowprops=dict(facecolor='red',shrink=0.1,width=2))plt.show()
输出:
plt.xlabel(字符串):x轴文本标签
plt.ylabel(字符串):y轴文本标签
plt.title(字符串):图形整体的标题
plt.text(x,y,'str'):在图形中给定坐标处,增加文本说明。
plt.annotate(str,xy=坐标,xytext=坐标,arrowprops=dict):在图形中增加带箭头的注解,str时注解的内容,xy参数
是箭头指向的位置,xytext参数是注解内容显示的位置,arrowprops参数是键值对,对注解的属性进行修饰
(facecolor是箭头颜色,shrink是箭头尾部离str的距离,width是箭头的宽度)。
plot()函数
输出线条样式控制
plt.plot(x,y,format_str)
x,y分别表示x轴和y轴的数据,format_str表示的是曲线的格式控制字符串。
参数有多组时绘制多组线条,绘制一条曲线时x可以省略,多条时不能省略。
#绘制多条不同风格的曲线
arr = np.arange(6)
plt.plot(arr,2*arr,'r-v',arr,arr*3,'g:p',arr,arr*4,'b--X')
plt.show()
输出:
format_str字符串控制曲线的格式由3部分组成,颜色字符、风格字符、点标记字符。
颜色字符:'b'蓝色 'r'红色 可以用rgb颜色值表示,'#00800'还可以用灰度值表示 '0.8'。
风格字符:曲线的风格,'-'实线 '--'破折线 '-.'点划线 ':'虚线 ''无线。
点标记字符:曲线上数据点的样式,'.'点标记 'v'倒三角标记 '^'上三角标记。
'p'实心五角星标记 'x'x标记。