如何将图例移动到 seaborn 散点图之外?

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)

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

http://img.mukewang.com/61406bda00013bf403870263.jpg

我想将图例移到情节之外。我用谷歌搜索并尝试了以下


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。


catspeake
浏览 710回答 1
1回答

三国纷争

请尝试以下操作:g.legend(loc='center left', bbox_to_anchor=(1.25, 0.5), ncol=1)如果需要,您可以将第一个数字更改为负数以将图例放在左侧。如果您使用的是 Jupyter IDE,则需要将两行代码放在同一个单元格中并一起运行以获取输出。此外,没有sns对象这样的东西。seaborn 中的大多数函数都返回一个 matplotlibAxes对象,您可以在其中使用与该Axes对象关联的所有方法,例如.legend()您在此处使用的方法(即)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python