Le patch de fond fait partie des axes. Ainsi, si les axes sont désactivés, le patch d'arrière-plan le sera aussi.
Quelques options :
Réintroduire le patch d'arrière-plan
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
ax.set_axis_off()
ax.add_artist(ax.patch)
ax.patch.set_zorder(-1)
Créer un nouveau patch
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
ax.set_axis_off()
ax.add_patch(plt.Rectangle((0,0), 1, 1, facecolor=(0,0,0),
transform=ax.transAxes, zorder=-1))
Rendre invisibles les épines et les tiques de l'axe
...mais garder l'axe sur.
ax = fig.add_subplot(211, facecolor=(0,0,0), aspect='equal')
for spine in ax.spines.values():
spine.set_visible(False)
ax.tick_params(bottom=False, labelbottom=False,
left=False, labelleft=False)