在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')
但是我需要问一下,如何在保持框架的同时更改背景颜色?有时我想要它开启并使用除白色以外的背景颜色。另外,是否有一种方法可以更改框架的颜色?使用上述代码,我原本期望只更改框架的颜色,而不是背景。