Use o set_facecolor(color)
método do axes
objeto , que você criou de uma das seguintes maneiras:
Você criou uma figura e um eixo / es juntos
fig, ax = plt.subplots(nrows=1, ncols=1)
Você criou uma figura e depois eixo / es mais tarde
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1) # nrows, ncols, index
Você usou a API stateful (se estiver fazendo algo além de algumas linhas, e especialmente se tiver várias plotagens, os métodos orientados a objetos acima tornam a vida mais fácil, pois você pode consultar figuras específicas, plotar em determinados eixos e personalizar ou)
plt.plot(...)
ax = plt.gca()
Então você pode usar set_facecolor
:
ax.set_facecolor('xkcd:salmon')
ax.set_facecolor((1.0, 0.47, 0.42))
Como uma atualização de quais cores podem ser:
O Matplotlib reconhece os seguintes formatos para especificar uma cor:
- uma tupla RGB ou RGBA de valores flutuantes em
[0, 1]
(por exemplo, (0.1, 0.2, 0.5)
ou (0.1, 0.2, 0.5, 0.3)
);
- uma sequência hexadecimal RGB ou RGBA (por exemplo,
'#0F0F0F'
ou '#0F0F0F0F'
);
- uma representação de string de um valor flutuante em
[0, 1]
inclusive para o nível de cinza (por exemplo, '0.5'
);
- um de
{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}
;
- um nome de cor X11 / CSS4;
- um nome da pesquisa de cores xkcd ; prefixado com
'xkcd:'
(por exemplo, 'xkcd:sky blue'
);
- uma das
{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}
cores do Tableau da paleta categórica 'T10' (que é o ciclo de cores padrão);
- uma especificação de cor “CN”, ou seja, 'C' seguida por um único dígito, que é um índice no ciclo de propriedades padrão (
matplotlib.rcParams['axes.prop_cycle']
); a indexação ocorre no momento da criação do artista e o padrão é preto se o ciclo não incluir cores.
Todas as especificações de sequência de cores, exceto "CN", não diferenciam maiúsculas de minúsculas.
ax.patch.set_facecolor('black')
(ondeax
está a instância dos eixos).fig.patch
é o fundo da figura eax.patch
é o fundo dos eixos.