Closed
Description
Bug report
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'))
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
- Operating system: Ubuntu 16.04
- Matplotlib version: 3.0.0
- Matplotlib backend (
print(matplotlib.get_backend())
): inline - Python version: 3.5.2
- Jupyter version (if applicable): Jupyter Lab 0.33.6