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.
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