Skip to content

ImageGrid in 3.0 #12505

Closed
Closed
@Phlya

Description

@Phlya

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'))

Actual outcome
image

Expected outcome
From 2.2.2
image

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')

image

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Release criticalFor bugs that make the library unusable (segfaults, incorrect plots, etc) and major regressions.status: duplicate

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions