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