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

时间:2018-12-11 23:12:16

标签: python matplotlib seaborn scatter-plot

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)

运行此命令时,我得到以下图。

https://dev.mysql.com/downloads/mysql/

我想将图例移出情节。我用Google搜索并尝试了以下操作

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 个答案:

答案 0 :(得分:1)

请尝试以下操作:

_files = {"file": open(_path, 'rb')}

如果需要,可以将第一个数字更改为负数,以将图例放在左侧。

如果使用的是Jupyter IDE,则需要将两行代码放在同一单元格中,然后将它们一起运行以获取输出。另外,没有诸如g.legend(loc='center left', bbox_to_anchor=(1.25, 0.5), ncol=1)对象的东西。 seaborn中的大多数函数都返回一个matplotlib sns对象,您可以在其中使用与Axes对象相关的所有方法,例如您所使用的一种方法(即Axes)在这里使用。