matplotlib 如何将图例移动到海运散点图的外部?[重复]

gcmastyq  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(228)

此问题在此处已有答案

Move seaborn plot legend to a different position(8个答案)
2年前关闭.

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
sns.set(style="darkgrid")

g = sns.scatterplot(x="Area", y="Rent/Sqft", hue="region", style="availability", data=df)

当我运行它时,我得到下面的图。


的数据
我想把图例移到情节之外。我在谷歌上搜索并尝试了以下方法

g.legend(loc='right', bbox_to_anchor=(1.25, 0.5), ncol=1)
plt.show()


但是我没有得到任何输出。而且,我不明白对象plt是如何连接到我的sns对象的
我使用的是Python 3.6和Seaborn 0.9.0。

rggaifut

rggaifut1#

请尝试以下操作:
第一个月
如果需要,您可以将第一个数字更改为负数,以便将图例放在左侧。
如果您使用的是IDE,则需要将两行代码放在同一个单元格中,并一起运行以获得输出。此外,没有sns对象这样的东西。seaborn中的大多数函数都会返回一个matplotlib Axes对象,您可以在其中使用与Axes对象关联的所有方法,例如(例如,.legend())您在这里使用。

相关问题