import matplotlib.pyplot as pltimport seaborn as snsimport pandas as pdsns.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 对象我使用的是 Jupyter Notebook、Python 3.6 和 Seaborn 0.9.0。
1 回答
三国纷争
TA贡献1804条经验 获得超7个赞
请尝试以下操作:
g.legend(loc='center left', bbox_to_anchor=(1.25, 0.5), ncol=1)
如果需要,您可以将第一个数字更改为负数以将图例放在左侧。
如果您使用的是 Jupyter IDE,则需要将两行代码放在同一个单元格中并一起运行以获取输出。此外,没有sns
对象这样的东西。seaborn 中的大多数函数都返回一个 matplotlibAxes
对象,您可以在其中使用与该Axes
对象关联的所有方法,例如.legend()
您在此处使用的方法(即)。
添加回答
举报
0/150
提交
取消