• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    matplotlib之pyplot模块实现添加子图subplot的使用

    概述

    subplot()函数向当前图像(figure)添加一个子图(Axes),并将该子图设为当前子图。或者将某子图设为当前子图。

    pyplot.subplot()其实是Figure.add_subplot()的一个封装。

    函数的定义签名为:matplotlib.pyplot.subplot(*args, **kwargs)

    函数的调用签名为:

    函数的参数为:

    *args:定义子图的位置。int(int, int, index)SubplotSpec, 默认值为(1, 1, 1)

    *args由以下三种定义方式。

    函数的返回值为:axes.SubplotBase对象或 Axes的其他子类。

    案例:规则布局

    import matplotlib.pyplot as plt
    
    # 添加3行3列子图中的第1个子图,并将其为当前子图
    plt.subplot(331)
    plt.bar(range(1,4),range(1,4))
    # 添加3行3列子图中的第5个子图,并将其为当前子图
    plt.subplot(335)
    plt.pie([4,5,6])
    # 添加3行3列子图中的第9个子图,并将其为当前子图
    # 返回值为Axes对象
    ax=plt.subplot(339)
    # 使用Axes的方法(面向对象模式)绘制点
    ax.plot([1],'o')
    
    plt.show()
    

    pyplot.plot()源码如下,通过源码可知pyplot模块的函数底层调用的是Axes对象的对应方法。

    def plot(*args, scalex=True, scaley=True, data=None, **kwargs):
        return gca().plot(
            *args, scalex=scalex, scaley=scaley,
            **({"data": data} if data is not None else {}), **kwargs)
    

    不规则布局

    通常子区函数subplot()用来完成等分画布的绘图展示的任务,如果在画布上需要进行非等分画布的图形展示时,我们可以多次调用函数subplot()来完成非等分画布的绘图准备任务。

    import matplotlib.pyplot as plt
    
    # 绘制1行2列子图中的第1个子图
    plt.subplot(121,facecolor='r')
    # 绘制2行2列子图中的第2个子图
    plt.subplot(222,facecolor='g')
    # 绘制2行2列子图中的第4个子图
    plt.subplot(224,facecolor='b')
    
    plt.show()
    

    import matplotlib.pyplot as plt
    
    # 绘制3行2列子图中的第1个子图
    plt.subplot(321,facecolor='r')
    # 绘制3行2列子图中的第2个子图
    plt.subplot(322,facecolor='r')
    # 绘制3行2列子图中的第3个子图
    plt.subplot(323,facecolor='r')
    # 绘制3行2列子图中的第4个子图
    plt.subplot(324,facecolor='r')
    # # 绘制3行1列子图中的第3个子图
    plt.subplot(313,facecolor='b')
    
    plt.show()
    

    subplot()函数有一个非常重要的特性:
    在创建新的子图时,如果新建子图与原有的子图存在重叠的情况,那么会删除原有重叠的子图。
    例如:

    import matplotlib.pyplot as plt
    # 绘图时隐含创建subplot(111)
    plt.plot([1, 2, 3])
    # 创建一个新的子图,由于与原子图重叠,因此删除原有子图
    plt.subplot(211)
    plt.show()
    

    到此这篇关于matplotlib之pyplot模块实现添加子图subplot的使用的文章就介绍到这了,更多相关matplotlib 添加子图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python使用matplotlib:subplot绘制多个子图的示例
    • matplotlib subplot绘制多个子图的方法示例
    • Python matplotlib读取excel数据并用for循环画多个子图subplot操作
    • matplotlib绘制多个子图(subplot)的方法
    • matplotlib subplots 调整子图间矩的实例
    • matplotlib.subplot()画子图并共享y坐标轴的方法
    上一篇:详解python实现简单区块链结构
    下一篇:Python基于Opencv识别两张相似图片
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    matplotlib之pyplot模块实现添加子图subplot的使用 matplotlib,之,pyplot,模块,实现,