在matplotlib中添加子图的方法是什�

Admin 2022-06-23 群英技术资�

这篇文章主要介绍了在matplotlib中添加子图的方法是什么相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇在matplotlib中添加子图的方法是什么文章都会有所收获,下面我们一起来看看吧�



当前有效matplotlib版本为:3.4.1

概述

axes()函数功能�subplot()函数极其相似。都是向当前图像�figure)添加一个子图(Axes),并将该子图设为当前子图或者将某子图设为当前子图。两者的区别在于subplot()函数通过参数确定在子图网格中的位置,�axes()函数在添加子图位置时根据4个坐标确定位置�

函数的定义签名为�matplotlib.pyplot.axes(arg=None, **kwargs)

函数的调用签名为�

# 在当前图像中添加一个铺满的子图
plt.axes()
# 根据rect位置添加一个子�
plt.axes(rect, projection=None, polar=False, **kwargs)
# 将ax设置为当前子�
plt.axes(ax)

函数的参数为�

  • arg : 取值为 None或四元组rect
    • None:使�subplot(**kwargs)添加一个新的铺满窗口的子图�
    • 四元�rectrect = [left, bottom, width, height],使� ~.Figure.add_axes根据rect添加一个新的子图�
  • rect的取值为以左下角为绘制基准点,确定高度和宽度�rect�4个元素均应在[0,1]之间(即以图像比例为单位)�
  • projection� 控制子图的投影方式�{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str},默认值为None ,即'rectilinear'
  • polar:相当于设置projection='polar'。可选参数。布尔值,默认值为True
  • sharex, sharey:用于设置共享x/y轴。可选参数�Axes对象。默认值为None
  • lables:返回的子图对象的标签。可选参数。字符串�
  • **kwargs:用于向创建子图网格时用到的 ~matplotlib.gridspec.GridSpec类的构造函数传递关键字参数。可选参数。字典�

函数的返回值为�
.axes.SubplotBase实例,或其他~.axes.Axes的子类实例�

函数原理

axes函数其实�Figure.add_subplotFigure.add_axes方法的封装。源码为�

def axes(arg=None, **kwargs):
    fig = gcf()
    if arg is None:
        return fig.add_subplot(**kwargs)
    else:
        return fig.add_axes(arg, **kwargs)

案例:使用axes函数添加子图

根据输出可知�axes添加的子图是可以重叠�

案例:混合应用subplot、subplots、subplot2grid、axes函数

import matplotlib.pyplot as plt

# 添加3�3列子�9个子�
fig, axes = plt.subplots(3, 3)
# 为第1个子图绘制图�
axes[0, 0].bar(range(1, 4), range(1, 4))
# 使用subplot函数为第5个子图绘制图�
plt.subplot(335)
plt.plot(1,'o')
# 使用subplot2grid函数将第三行子图合并�1�
plt.subplot2grid((3,3),(2,0),colspan=3)
# 在图�0.5,0.5位置添加一�0.1�0.1长的背景色为黑色的子�
plt.axes((0.5,0.5,0.1,0.1),facecolor='k')
plt.show()

axes函数�subplotsubplotssubplot2grid函数的对�

相同之处�
axes函数�subplotsubplot2grid函数都是添加一个子图�

不同之处�
axes函数可在图像中的任意位置添加子图�subplotsubplotssubplot2grid函数只能根据固定的子图网格位置添加子图�
axes函数创建的子图可重叠�subplotsubplotssubplot2grid函数创建的子图如果位置重叠,会覆盖掉原有的子图(删除原有子图)�


上述内容具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多"在matplotlib中添加子图的方法是什�"的内容,大家可以关注群英网络的其它相关文章�

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

群英网络开启智能安全云计算之旅

注册领取新人大礼�
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务

联系我们

24小时售后 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 公司总机�0668-2555555 公司传真�0668-2555000
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部