首页 > 技术文章 > Matplotlib库

yeluozhiqiumax 2020-05-06 21:24 原文

二、matplotlib

简介 

  • matplotlib 是提供数据绘图功能的第三方库,其pyplot 子库主要用于实现各种数据展示图形的绘制;
  • matplotlib.pyplot 是matplotlib 的子库,引用方式如下: >>>import matplotlib.pyplot as plt
  • 上述语句与import matplotlib.pyplot 一致,as 保留字与import 一起使用能够改变后续代码中库的命名空间,有助于提高代码可读性。简单说,在后续程序中,plt 将代替matplotlib.pyplot;
  • matplotlib 库由一系列有组织有隶属关系的对象构成,这对于基础绘图操作来说显得过于复杂。因此,matplotlib 提供了一套快捷命令式的绘图接口函数,即pyplot 子模块。pyplot 将绘图所需要的对象构建过程封装在函数中,对用户提供了更加友好的接口。pyplot 模块提供一批预定义的绘图函数,大多数函数可以从函数名辨别它的功能。
  • plt 库的绘图区域函数

plt.figure(figsize=None,facecolor=None)

创建一个全局绘图区域

plt.axes(rect.axisbg='w')

创建一个坐标系风格的子绘图区域

plt.subplot(nrows,ncols,plot_number)

在全局绘图区域中创建一个子绘图区域

plt.subplots_adjust()

调整子绘图区域的布局

 

 

 

 

 

 

 

 

  • 使用figure()函数创建一个全局绘图区域,并且使它成为当前的绘图对象,figsize参数可以指定绘图区域的宽度和高度,单位为英寸。鉴于figure()函数参数较多,这里采用指定参数名称的方式输入参数。
  • >>> plt.figure(figsize=(8,4))
  • subplot()都用于在全局绘图区域内创建子绘图区域,其参数表示将全局绘图区域分成nrows 行和ncols 列,并根据先行后列的计数方式在plot_number 位置生成一个坐标系,实例代码如下,三个参数关系如图10.3 所示。其中,全局绘图区域被风割成3x2 的网格,其中,在第4 个位置绘制了一个坐标系;
  • axes()默认创建一个subplot(111)坐标系,参数rec = [left,bottom,width,height]中四个变量的范围都为[0,1],表示坐标系与全局绘图区域的关系;axisbg 指背景色,默认为white。 
  •  plt 库的读取和显示函数

    plt 库的读取和显示函数

    函数 描述
    plt.legend() 在绘图区域中方式绘图标签(也称图注)
    plt.show() 显示创建的绘图对象
    plt.matshow() 在窗口显示数组矩阵
    plt.inshow() 在axes上显示图像
    plt.imsave() 保存数组为图像文件
    plt.imread() 从图像文件中读取数组

     

     

     

     

     

     

     

     

     

    plt 库的基础图表函数

    操作 描述
    plt.plot(x,y,label,color,width) 根据x,y数组绘制直/曲线
    plt.boxplot(data,notch,position) 绘制一个箱型图(Box-plot)
    pli.bar(left,height,width,bottom) 绘制一个条形图
    plt.barh(bottom,width,height,left) 绘制一个横向条形图

     

     

     

     

     

     

     

    plt 库的基础图表函数

    plt.polar(theta,r) 绘制横坐标图
    plt.pie(data.explode) 绘制饼图
    plt.psd(x,NFFT=256,pad_to,Fs) 绘制功率谱密度图
    plt.specgram(x,NFFT=256,pad_to,F) 绘制谱图
    plt.cohere(x,y,NFFT=256,Fs) 绘制X-Y的相关性函数
    plt.scatter() 绘制散点图(x,y长度相同的序列)
    plt.steo(x,y,where) 绘制步阶图
    plt.hist(x,bins,normed) 绘制直方图

     

     

     

     

     

     

 

推荐阅读