Пока существует rcParams['legend.frameon'] = 'False'
простой способ заполнить фон области легенды заданным цветом. Более конкретно, я хотел бы, чтобы сетка не отображалась в области легенды, потому что она мешает чтению текста.
Ключевое слово framealpha
звучит как то, что мне нужно, но оно ничего не меняет.
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams['legend.frameon'] = 'False'
plt.plot(range(5), label = u"line")
plt.grid(True)
plt.legend(loc = best)
plt.show()
Я также пробовал:
legend = plt.legend(frameon = 1)
frame = legend.get_frame()
frame.set_color('white')
но тогда мне нужно спросить, как я могу изменить цвет фона при сохранении рамки? Иногда я хочу его использовать с цветом фона, отличным от белого. А также есть ли способ изменить цвет рамки? С приведенным выше кодом я ожидал изменить цвет только фрейма, а не фона.