Utilisez la méthode set_facecolor(color)
de l'objet axes
, que vous avez créé de l'une des manières suivantes :
-
Vous avez créé une figure et un ou plusieurs axes ensemble
fig, ax = plt.subplots(nrows=1, ncols=1)
-
Vous avez créé une figure, puis un ou plusieurs axes après
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1) # nrows, ncols, index
-
Vous avez utilisé l'API étatique (si vous faites plus que quelques lignes, et surtout si vous avez plusieurs tracés, les méthodes orientées objet ci-dessus rendent la vie plus facile car vous pouvez vous référer à des figures spécifiques, tracer sur certains axes et personnaliser chaque)
plt.plot(...)
ax = plt.gca()
Ensuite, vous pouvez utiliser set_facecolor
:
ax.set_facecolor('xkcd:salmon')
ax.set_facecolor((1.0, 0.47, 0.42))
En guise de rappel pour les couleurs possibles :
Matplotlib reconnaît les formats suivants pour spécifier une couleur :
- un tuple RGB ou RGBA de valeurs float dans
[0, 1]
(par exemple, (0.1, 0.2, 0.5)
ou (0.1, 0.2, 0.5, 0.3)
) ;
- une chaîne hexadécimale RGB ou RGBA (par exemple,
'#0F0F0F'
ou '#0F0F0F0F'
) ;
- une représentation sous forme de chaîne d'une valeur float dans
[0, 1]
inclus pour le niveau de gris (par exemple, '0.5'
) ;
- un des
{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}
;
- un nom de couleur X11/CSS4 ;
- un nom de l'enquête sur les couleurs de xkcd ; préfixé par
'xkcd:'
(par exemple, 'xkcd:sky blue'
) ;
- un des
{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}
qui sont les couleurs Tableau de la palette catégorielle 'T10' (qui est le cycle de couleurs par défaut) ;
- une spécification de couleur “CN”, c'est-à-dire 'C' suivi d'un seul chiffre, qui est un index dans le cycle des propriétés par défaut (
matplotlib.rcParams['axes.prop_cycle']
) ; l'indexation se produit au moment de la création de l'élément graphique et passe en noir par défaut si le cycle ne comprend pas de couleur.
Toutes les spécifications de couleur sous forme de chaîne, sauf “CN”, ne sont pas sensibles à la casse.
12 votes
Juste pour information, en plus de ce qu'a dit @Evert, vous pourriez simplement utiliser
ax.patch.set_facecolor('noir')
(oùax
est l'instance des axes).fig.patch
est l'arrière-plan de la figure etax.patch
est l'arrière-plan des axes.