[英]How to move legend to outside of a seaborn scatterplot?
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)
当我运行这个时,我得到下面的情节。
我想把这个传说移到情节之外。 我用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。
请尝试以下方法:
g.legend(loc='center left', bbox_to_anchor=(1.25, 0.5), ncol=1)
如果需要,您可以将第一个数字更改为负数,以将您的图例放在左侧。
如果您正在使用Jupyter IDE,则需要将代码的两行放在同一个单元格中并将它们一起运行以获得输出。 另外,没有sns
对象这样的东西。 seaborn中的大多数函数返回一个matplotlib Axes
对象,您可以在其中使用与Axes
对象关联的所有方法,例如您在此处使用的.legend()
即.legend()
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.