Python 使用ImageGrid为每个网格添加标题

Python 使用ImageGrid为每个网格添加标题,python,matplotlib,Python,Matplotlib,我正在使用matplotlib的mpl\u工具包.axes\u grid1.ImageGrid生成两个网格,每个网格的大小为(3,3): 我试图找出如何为每个ImageGrid添加一个标题,这样就有两个标题,一个用于左3x3网格,一个用于右网格 看起来这应该很简单,但我到目前为止还没有弄明白。有谁熟悉这个,有什么好主意吗?谢谢 似乎没有内置的方式来设置ImageGrid的标题 但是,您可以使用grid1.axes\u all获取用于制作ImageGrid的轴对象列表,然后设置顶部中间轴的标题。

我正在使用matplotlib的
mpl\u工具包.axes\u grid1.ImageGrid
生成两个网格,每个网格的大小为(3,3):

我试图找出如何为每个ImageGrid添加一个标题,这样就有两个标题,一个用于左3x3网格,一个用于右网格


看起来这应该很简单,但我到目前为止还没有弄明白。有谁熟悉这个,有什么好主意吗?谢谢

似乎没有内置的方式来设置ImageGrid的标题

但是,您可以使用
grid1.axes\u all
获取用于制作ImageGrid的轴对象列表,然后设置顶部中间轴的标题。这是一种变通方法,但在这种情况下有效

from mpl_toolkits.axes_grid1 import ImageGrid

fig = plt.figure(figsize=(16,8))

grid1 = ImageGrid(fig, 121, (3, 3), axes_pad=.05, share_all=True)
grid2 = ImageGrid(fig, 122, (3, 3), axes_pad=.05, share_all=True)

plt.tight_layout(w_pad=3)

grid1.axes_all[1].set_title("Left hand title")
grid2.axes_all[1].set_title("Right hand title")

最后做了这件事。有点黑,但它的工作!谢谢你,伙计。请参见此处了解用例:)
from mpl_toolkits.axes_grid1 import ImageGrid

fig = plt.figure(figsize=(16,8))

grid1 = ImageGrid(fig, 121, (3, 3), axes_pad=.05, share_all=True)
grid2 = ImageGrid(fig, 122, (3, 3), axes_pad=.05, share_all=True)

plt.tight_layout(w_pad=3)

grid1.axes_all[1].set_title("Left hand title")
grid2.axes_all[1].set_title("Right hand title")