大家好,今天为大家介绍python中的一个作图模块-matplotlib.pyplot,由于不是python安装时内置的模块,需要大家手动安装。
安装模块后导入就可以正常使用了,不过由于模块名称较长,导入模块时可以定义简写语句,如下:
1.1 基本图形
1.1.1 散点图
x和y表示数据集
marker表示点的形状
c表示点的颜色
1.1.2 点线图
x,y指定数据集
"col-styple-linestype"用来指定线型、点型集颜色
linewidth指定线的宽度
markersize指定图标大小
laebl指定图例lengend的名称
1.1.3 对数作图
作图主体函数为loglog(),其他参数与点线图相同
1.1.4 直方图
normed=True表示线性化,添加此参数后坐标显示百分比,不添加此参数是默认为False,纵坐标显示每一区间的元素个数
bins用来指定数据框区间,可以是数字,比如21,也可以是数组,如np.linspace(-5,5,21)为在-5到5之间分割20段,对应21个数字;此数值越大,最终呈现的柱状图数据框越窄
cumulative表示累计图
histtype表示柱状图类型,有bar,barstacked,step,stepfilled四种,默认为bar
1.2 图形参数设置
多图设置
在上面散点图的介绍中,用到了多图的设置,所用方法为的方法,此处介绍另外一种表示形式,同样用到subplot()。
nrows表示行数
ncols表示列数
nfig表示图形编号,如plt.subplot(2,2,2)或者plt.subplot(222)表示2x2布局中第2个图形,也就是右上角的图
wspace和hspace两个参数用来控制多图图形间的距离,示例如下。
坐标轴标签设置
xlabel和ylabel用来设定x轴和y轴坐标轴标题
axis用来设定坐标轴范围,提供的参数是一个列表,包含4各参数,从左到右依次是x最小值,x最大值,y最小值,y最大值
坐标轴刻度文本设置
坐标轴刻度标签可以通过方法来修改,传入参数为一个列表
有一点需要注意,上面讲述的属于对象的属性,而设置坐标轴标签的属于对象的属性,二者应该加以区分,不要用错了。
对于对象,有很多的方法,比如在图形中添加箭头、文本、标题等,在以后的推送中会为大家详细介绍。
标签legend设置
通过legend()命令来设定标签,loc指定位置,可以使字符串形式,也可以是数值编码形式,具体编码格式如下
图片保存
除了保存成pdf文件之外,还可以设置输出文件格式为png等。
参考资料:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html
领取专属 10元无门槛券
私享最新 技术干货