一、matplotlib 介绍
matplotlib: 最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表,可根据数据集(DataFrame,Series)自行定义x,y轴,绘制图形(线形图,柱状图,直方图,密度图,散布图等等),能够解决大部分的需要。Matplotlib中最基础的模块是pyplot。
官方网站: https://matplotlib.org/
二、matplotlib 使用方法
详细流程及指令:
三、pyplot基础用法
0.导入库
import matplotlib.pyplot as plt # 下文全部以plt代表着pyplot
1.创建画布与创建子图
函数名称 | 函数作用 | 函数说明链接 | 主要参数解释 |
---|---|---|---|
fig= plt. figure(figsize, facecolor) | 创建一个空白画布,figsize参数可以指定画布大小,像素,单位为英寸。 | plt.figure | figsize:(float, float)。画布大小,单位为英寸。默认(6.4, 4.8)<p>dpi:float:粒度,每英寸有多少个点。默认100<p>facecolor:背景颜色,默认与rcParams["figure.facecolor"]一致为白色。</p> |
figure.add_subplot() | 创建并选中子图,可以指定子图的行数,列数,与选中图片编号。 | figure.add_subplot | |
fig, axs = plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False) | 一次创建多个子图;可以直接以返回值设置对应的子图。可用于替代上面的2行 | plt.subplots | nrows,ncols:subplot的行列数量。<p>sharex,sharey:bool or {'none', 'all', 'row', 'col'}设置x轴和Y轴是否共用。<p><b>返回值:</b>fig:figure的值;axs:子图的唯一值,以array的形式返回。array的组成形式构成与nrows,ncols一致</p> |
2.添加画布内容
函数名称 | 函数作用 | 函数说明连接 | 主要参数解释 |
---|---|---|---|
plt.plot(x,y,ls,lw,lable,color) | 根据x,y数据绘制直线、曲线、标记点,ls为线型linestyle,lw为线宽linewidth,lable为标签文本内容,color为颜色。 | plot | x:x轴值;<p>y:Y轴值。可以为一维数据,但个数需要与X轴数量一致。也可以为二维数据<p>fmt:显示格式。<p>ls:线的形式{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}<p>lw:线的宽度,float.<p>lable:要显示的Object<p>color:线的颜色</p> |
plt. scatter(x, y, c, marker, label, color) | 绘制散点图:x、y为相同长度的序列,c为单个颜色字符或颜色序列,marker为标记的样式,默认的是'o',label为标签文本内容,color为颜色 | scatter | |
plt. bar(x, height, width, bottom) | 绘制条形图 | bar | x:x轴的数据,float或者array数据;<p>height:竖条的高度,float或array形式<p> width:竖条的宽度, <p>bottom:和Y轴相交的底部值</p> |
plt. pie(x, explode, labels, autopct, shadow = False, startangle) | 绘制饼图 | pie | |
plt. stem(x, y, linefmt, markerfmt, use_line_collection) | 绘制stem图 | stem | |
plt.title(string) | 在当前图形中添加标题,可以指定标题的名称、位置、颜色、字体大小等参数。 | title | |
plt.xlabel(string) | 在当前图形中添加x轴名称,可以指定位置、颜色、字体大小等参数。 | xlabel | |
plt.ylabel(string) | 在当前图形中添加y轴名称,可以指定位置、颜色、字体大小等参数。 | ylabel | |
plt.xlim(xmin,xmax) | 指定当前图形x轴的范围,只能确定一个数值区间,而无法使用字符串标识。 | xlim | |
plt.ylim(ymin,ymax) | 指定当前图形y轴的范围,只能确定一个数值区间,而无法使用字符串标识。 | ylim | |
plt.xticks() | 指定x轴刻度的数目与取值。 | xticks | |
plt.yticks() | 指定y轴刻度的数目与取值。 | yticks | |
plt.legend(loc='best') | 指定当前图形的图例,可以指定图例的大小、位置、标签。 | legend | loc:str 默认在参数里设置: rcParams["legend.loc"] (默认为: 'best') 可选参数:'best','upper right','upper left','lower left','lower right','right','center left','center right','lower center','upper center','center' |
3.保存与展示图形
函数名称 | 函数作用 | 函数说明连接 | 主要参数解释 |
---|---|---|---|
plt.savafig(fname) | 保存绘制的图片,可以指定图片的分辨率、边缘的颜色等参数。 | savafig | fname:保存的文件名或者文件操作对象。文件保存格式默认为png,在rcParams["savefig.format"]里设置。当前支持的格式为:'png', 'pdf', 'svg', 'ps' |
plt.show() | 在本机显示图形。 | show |