图例在Seaborn中重叠的情节区域

时间:2018-11-03 04:16:18

标签: python pandas seaborn

enter image description here

我使用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()

-编辑:

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

1 个答案:

答案 0 :(得分:0)

您尚未为我们指定样本集以测试实现并生成绘图,但是通过玩具初始化,修改bbox_to_anchor似乎可以解决问题。参见matplotlib's legend guide

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

plt.legend(bbox_to_anchor=(1, 1), loc=2, borderaxespad=0.)

示例图,并进行了修改: enter image description here