Try following all your subplot-filling with something like:
ax[0,0].legend_.remove() handles, labels = ax[0,0].get_legend_handles_labels() fig.legend(handles, labels, loc='upper left', bbox_to_anchor=(0.9, 1))