Python模块-Matplotlib(一)

大家好,今天为大家介绍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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180918G1XA3I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券