是否有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()
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
legend = plt.legend(frameon = 1)
frame = legend.get_frame()
frame.set_color('white')
Run Code Online (Sandbox Code Playgroud)
但是我需要问一下如何在保持框架的同时改变背景颜色?有时我想用白色以外的背景颜色打开它.还有,有没有办法改变框架的颜色?使用上面的代码我期望只改变帧的颜色,而不是背景.