seaborn:调整图例周围框的透明度

时间:2019-10-01 12:05:40

标签: python pandas matplotlib seaborn

我正在绘制一个与seaborn的散点图。图例周围是一个盒子,掩盖了背后的情节。我可以删除此框并仅保留其中的文本吗?

这是示例代码:

df = pd.DataFrame()
df["x"] = [0, 0, 1, 1]
df["y"] = [1, 0, 1, 0]
df["group"] = list("abcd")

plt.figure()
sns.scatterplot(data=df, x="x", y="y", hue="group")

leg = plt.legend(loc=[-0.02,0.5])
#remove border of box
#leg.get_frame().set_linewidth(0.0)

plt.show()

此图:

scatterplot

图例的标题和其中的文本不覆盖任何散点图。但是它周围的半透明背景框确实可以。我可以使这个盒子透明到完全消失吗?

1 个答案:

答案 0 :(得分:2)

请参见docs。我认为您正在寻找

leg = plt.legend(loc=[-0.02,0.5], frameon=False)

但是还有很多其他选项可以更改图例的外观。