Use o set_facecolor(color)método do axesobjeto , 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')(ondeaxestá a instância dos eixos).fig.patché o fundo da figura eax.patché o fundo dos eixos.