Remove the extra plot in the matplotlib subplot Remove the extra plot in the matplotlib subplot python python

Remove the extra plot in the matplotlib subplot


Try this:

fig.delaxes(axes[1][2])

A much more flexible way to create subplots is the fig.add_axes() method. The parameters is a list of rect coordinates: fig.add_axes([x, y, xsize, ysize]). The values are relative to the canvas size, so an xsize of 0.5 means the subplot has half the width of the window.


Alternatively, using axes method set_axis_off():

axes[1,2].set_axis_off()


If you know which plot to remove, you can give the index and remove like this:

axes.flat[-1].set_visible(False) # to remove last plot