【发布时间】:2020-02-15 16:55:14
【问题描述】:
在图例中设置透明度时:
plt.legend(framealpha=0.5)
它同时影响背景和边缘。如何仅将透明度应用于背景而不应用于边缘?
我试过了:
plt.legend(edgecolor=(0, 0, 0, 1.), facecolor=(1, 1, 1, 0.1))
我可以使用它更改颜色但不能更改透明度,即使用facecolor=(1, 0, 0, 0.1) 确实会将背景颜色更改为红色,但使用facecolor=(1, 0, 0, 0.5) 不会对透明度产生任何影响。
我正在使用 matplotlib v3.1.1。
【问题讨论】:
-
plt.legend(edgecolor=(0, 0, 0, 1.), facecolor=(1, 1, 1, 0.1))适合我。您能否提供有关您面临的问题的更多信息? -
有趣。对我来说使用
facecolor=(1, 1, 1, 0.1)和facecolor=(1, 1, 1, 0.9)没有区别。我正在使用 matplotlib v3.1.1。 -
我明白了; 那将是真正的问题。
标签: python matplotlib legend alpha