There exists many ways to create grid of plots with Matplotlib (e.g., pyplot.subplots(2, 3)) but as far as I can tell, all of them relies in a procedure where you get the axes form a specific function and then draw in these axes. For example (taken from here):
n = np.random.randn(100000)
fig, axes = plt.subplots(1, 2, figsize=(12,4))
axes[0].hist(n)
axes[0].set_title("Default histogram")
axes[0].set_xlim((min(n), max(n)))
axes[1].hist(n, cumulative=True, bins=50)
axes[1].set_title("Cumulative detailed histogram")
axes[1].set_xlim((min(n), max(n)));
However, let say I have a function which returns a matplotlib.figure.Figure object. I want to call this function N time, get N Figure objects out of it, and then display these Figure objects in a grid... how this can be done?