Если вы хотите установить цвет лица для фигуры, вы можете использовать matplotlib.rcParams
, чтобы установить глобальный цвет лица - для всех фигур - или для одной фигуры вы можете указать цвет лица при вызове plt.savefig()
. Если вы хотите установить цвет лица с помощью fig.patch.set_facecolor()
, вы можете просто использовать fig.get_facecolor()
в savefig()
. Например:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, np.pi*4, 100)
fig = plt.figure()
plt.plot(x, np.sin(x))
plt.plot(x, np.cos(np.sin(x)))
fig.patch.set_facecolor((0.68, 0.78, 0.91))
plt.savefig('/path/to/output.png', facecolor = fig.get_facecolor())
Вывод
Если вы хотите, чтобы этот цвет также применялся за областью графика, то вы должны пройти transparent=True
в plt.savefig()
, что даст вам
Или - как я предпочитаю - вы можете установить альфа патча осей следующим образом
plt.gca().patch.set_alpha(0.7)
или тому подобное. Это приведет к
Примечание - Установка цвета лица на 'xkcd:white'
не будет иметь никакого эффекта, потому что соответствующие значения RGB (1.0, 1.0, 1.0)
- идентичны цвету лица по умолчанию.