为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

catspeake 2021-09-14 17:30:43
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()您在此处使用的方法(即)。


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 709 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信