Python 从轴(或图形)获取四边形网格对象

Python 从轴(或图形)获取四边形网格对象,python,matplotlib,Python,Matplotlib,我正在尝试制作一个绘图,其中各个子绘图都共享一个类似于的颜色条。我遇到的问题是,在我的脚本中,我调用了一个函数,该函数创建了QuadMesh(从中生成)实例,并返回与之相关联的图形和轴实例。有没有办法从Axes实例(或Figure实例)获取QuadMesh实例上的控制柄 我不确定这是否是您想要的——特别是因为有4个四边形网格——但您可以通过其集合属性找到给定AxesSubplot的四边形网格: fig.colorbar(a.collections[0], cax=cbar_ax) 顺便说一句

我正在尝试制作一个绘图,其中各个子绘图都共享一个类似于的颜色条。我遇到的问题是,在我的脚本中,我调用了一个函数,该函数创建了
QuadMesh
(从中生成)实例,并返回与之相关联的
图形
实例。有没有办法从Axes实例(或Figure实例)获取QuadMesh实例上的控制柄


我不确定这是否是您想要的——特别是因为有4个四边形网格——但您可以通过其
集合
属性找到给定AxesSubplot的四边形网格:

fig.colorbar(a.collections[0], cax=cbar_ax)

顺便说一句,我用这个探索性的自省工具找到了答案:

def describe(obj):
    for key in dir(obj):
        try:
            val = getattr(obj, key)
        except AttributeError:
            continue
        if callable(val):
            help(val)
        else:
            print('{k} => {v!r}'.format(k=key, v=val))
        print('-' * 80)
describe(a)

是的,它输出了很多输出,但是快速搜索“quadmesh”可以找到答案。

我不确定这是您想要的——特别是因为有4个quadmesh——但是您可以通过其
集合
属性找到给定AxesSubplot的quadmesh:

fig.colorbar(a.collections[0], cax=cbar_ax)

顺便说一句,我用这个探索性的自省工具找到了答案:

def describe(obj):
    for key in dir(obj):
        try:
            val = getattr(obj, key)
        except AttributeError:
            continue
        if callable(val):
            help(val)
        else:
            print('{k} => {v!r}'.format(k=key, v=val))
        print('-' * 80)
describe(a)

是的,它输出了很多输出,但是快速搜索
“quadmesh”
会找到答案。

这正是我想要的。由于所有四边形网格都需要共享相同的颜色栏,因此它们实际上都是使用传递给
quadmesh.set\clim
的相同参数创建的。因此,只要我在其中一个四边形对象上有一个控制柄,我就可以创建我想要的颜色条。将在5分钟左右接受:)哦,很好。我查看了
dir
的输出,但没有发现任何错误。。。所以我想在这里发布一个问题。(也许有一天它会帮助别人)这正是我想要的。由于所有四边形网格都需要共享相同的颜色栏,因此它们实际上都是使用传递给
quadmesh.set\clim
的相同参数创建的。因此,只要我在其中一个四边形对象上有一个控制柄,我就可以创建我想要的颜色条。将在5分钟左右接受:)哦,很好。我查看了
dir
的输出,但没有发现任何错误。。。所以我想在这里发布一个问题。(也许有一天它会帮助别人)