Seaborn 中的图例重叠绘图区域

use*_*827 5 python pandas seaborn

在此输入图像描述

我使用seaborn制作了上面的图,但我无法将图例正确放置在图之外。请注意,图例在图像右侧被截断。这是真实的样子,我没有手动剪。这是我正在使用的代码:

sns.lineplot(x="Time", y='Anomaly', style='country', hue='region', size='area', sizes=(1., 4), data=df)
# Put the legend out of the figure
plt.subplots_adjust(right=0.2)
plt.legend(bbox_to_anchor=(.95, 1), loc=2, borderaxespad=0.)
plt.tight_layout()
plt.show()
Run Code Online (Sandbox Code Playgroud)

- 编辑:

这是复制此问题的数据: https://www.dropbox.com/s/w4gd447e22zb5yk/subset.csv ?dl=0

hax*_*tar 6

您没有为我们指定一个样本集来测试实现并生成绘图,但通过玩具初始化,修改bbox_to_anchor似乎可以解决问题。请参阅matplotlib 的图例指南

bbox_to_anchor控制手动图例放置。将其设置为(1,1)将其放置在右上角。

plt.legend(bbox_to_anchor=(1, 1), loc=2, borderaxespad=0.)
Run Code Online (Sandbox Code Playgroud)

修改后的示例图在此输入图像描述