1

さまざまなサブプロットがすべてこの回答に似たカラーバーを共有するプロットを作成しようとしています。私が直面している問題は、スクリプトで、QuadMesh(から生成された) インスタンスを作成し、それに関連付けられたおよびインスタンスax.pcolormeshを返す関数を呼び出していることです。Axes インスタンス (または Figure インスタンス) から QuadMesh インスタンスのハンドルを取得する方法はありますか?FigureAxes

import matplotlib.pyplot as plt
import numpy as np

def foo(subplot):
    data = np.random.random((100,100))
    x,y = np.meshgrid(np.arange(101),np.arange(101))
    fig = plt.gcf()
    ax = fig.add_subplot(subplot)
    quadmesh = ax.pcolormesh(x,y,data)
    return fig,ax

fig = plt.figure()
f,a = foo(221)
f,a = foo(222)
f,a = foo(223)
f,a = foo(224)
fig.subplots_adjust(right=0.8)
cbar_ax = fig.add_axes([0.85,0.15,0.05,0.7])
#fig.colorbar(magic_get_quadmesh,cax=cbar_ax)
plt.show()
4

1 に答える 1