相关疑难解决方法(0)

matplotlib传奇背景颜色

是否有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)

但是我需要问一下如何在保持框架的同时改变背景颜色?有时我想用白色以外的背景颜色打开它.还有,有没有办法改变框架的颜色?使用上面的代码我期望只改变帧的颜色,而不是背景.

python matplotlib

28
推荐指数
3
解决办法
3万
查看次数

标签 统计

matplotlib ×1

python ×1