擅长:python、mysql、java
<p>因为您似乎希望将图例放在图的上方,我将指示seaborn不要使用<code>legend_out=False</code>在右侧为图例保留空间。然后,只需获取seaborn创建的句柄和标签,并使用<code>ncol=2</code>生成一个新的图例。请注意,只有当两列中的元素数量相同时,这才有效,否则事情会变得一团糟。在</p>
<pre><code>plot = sns.relplot(x='time', y='value', col='category3', hue='category1', style='category2', kind="line", col_wrap=2, data=df, facet_kws=dict(legend_out=False))
h,l = plot.axes[0].get_legend_handles_labels()
plot.axes[0].legend_.remove()
plot.fig.legend(h,l, ncol=2) # you can specify any location parameter you want here
</code></pre>