在matplotlib中指定图例框架的线宽

Yux*_*ang 14 python matplotlib

在matplotlib中,如何指定图例框的线宽和颜色?

小智 15

对于宽度: legend.get_frame().set_linewidth(w)

对于颜色: legend.get_frame().set_edgecolor("red")

  • 通过提供一个例子可以更清楚地说明这一点 (2认同)

Yux*_*ang 5

得到了答案:

legend = axes.legend()
frame = legend.get_frame()
Run Code Online (Sandbox Code Playgroud)

然后我们可以frame.set_XXX用来指定框架的属性。

最初没有找到它,因为它不是方法的输入参数plt.legend()

  • 你怎么能在做`ax.legend`的时候做到这一点?我已经为我的包装器设置了一个 `legend_kws` kwargs (2认同)