Matplotlib是python优秀的数据可视化第三方库
数据可视化:将数据以特定的图形图像的形式展现出来
Matplotlib由各种可视化的类构成的
使用方式:import matplotlib.pyplot as plt
as plt 为引入别名
import matplotlib.pyplot as plt
plt.plot([3,1,4,5,2])#绘制一个含有五个元素的图
plt.ylabel("grade")#它的y轴增加一个标签叫grade
plt.show()#显示出来
如果单纯像上方代码这样写的话,Jupyter Notebook使用plt.show()输出“Figure size 640x480 with 1 Axes”,需要在导入库之前添加%matplotlib inline
若输入参数只是一个一维的列表,那么这个参数会被当成y轴来处理,x轴就是这个列表的索引(第一个元素索引是0,依次进行下去)
plt.savefig('test',dpi=600)#将输出图形存储为文件,默认png格式,可以通过dpi修改输出质量
若输入两个列表
plt.plot(x,y)#当有两个参数时,默认按顺序为xy
plt.axis([-1,10,0,6])#是设定横纵坐标尺度的函数,他的函数是具有四个变量的列表,即x轴从-1到10,纵轴从0到6
分隔绘图区域
plt.subplot(nrows,ncols,plot_number)
将一个绘制区域分割成以ncols作为横轴数量以ncols作为纵轴数量的子区域,plot_number指当前的绘图区在哪个区域
plt.plot(x,y)
plt.plot(x,y,format_string,**kwargs)
format_string:表示控制曲线的格式字符串,控制颜色字符风格字符标记字符
https://www.bilibili.com/video/BV1p5411x71g?p=23
**kwargs:第二组甚至更多
pyplot中文显示
import matplotlib
matplotlib.rcParam['font.family']='SimHei'#SimHei的意思是黑体
plt.ylabel("纵轴(值)")
如果像上面代码这样写的话matplotlib.rcParam[‘font.family’]=‘SimHei’,全局字体都为黑体,若想只让横纵坐标中文字体改变
plt.ylabel("纵轴(值)",fontproperties = 'SimHei')