Bug summary
ImageGrid seems to be broken on 3.0.0?
Code for reproduction
f = plt.figure() grid = ImageGrid(f, 111, nrows_ncols=(2, 2), direction='column', label_mode="L", cbar_location="right", cbar_mode="single", cbar_size="5%", cbar_pad="3%" ) axarr = np.array(grid).reshape(2, 2) for ax in axarr.flatten(): m = ax.imshow(np.random.random(15**2).reshape((15, 15))+0.5, norm=LogNorm(vmax=2, vmin=0.5), cmap='coolwarm') plt.colorbar(m, cax=grid.cbar_axes[0], format=FormatStrFormatter('%.2f'))
Actual outcome
Expected outcome From 2.2.2
Note: if I remove all colorbar-related code, it again looks weird, but in a different way:
f = plt.figure() grid = ImageGrid(f, 111, nrows_ncols=(2, 2), direction='column', label_mode="L", ) axarr = np.array(grid).reshape(2, 2) for ax in axarr.flatten(): m = ax.imshow(np.random.random(15**2).reshape((15, 15))+0.5, norm=LogNorm(vmax=2, vmin=0.5), cmap='coolwarm')
Seems like maybe all axes take up the whole figure, and so cover the rest?.. Just a guess.
Matplotlib version
attn @jklymak
Duplicate #12355. See fix in #12363
Great! Just merged #12363
Activity
tacaswell commented on Oct 12, 2018
attn @jklymak
jklymak commented on Oct 12, 2018
Duplicate #12355. See fix in #12363
tacaswell commented on Oct 12, 2018
Great! Just merged #12363