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。
答案 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
)在这里使用。