隐藏 seaborn pairplot 中的图例

新手上路,请多包涵

我想隐藏 Seaborn pairplot 图例。官方文档没有提及关键字图例。我尝试使用 plt.legend 一切都没有用。请提出最好的前进方向。谢谢!

 import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

test = pd.DataFrame({
    'id': ['1','2','1','2','2','6','7','7','6','6'],
    'x': [123,22,356,412,54,634,72,812,129,110],
    'y':[120,12,35,41,45,63,17,91,112,151]})
sns.pairplot(x_vars='x', y_vars="y",
                 data=test,
                 hue = 'id',
                 height = 3)

原文由 aviss 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 579
2 个回答

使用 --- 时需要返回 Seabron Pairgrid 对象,然后可以使用 pairplot ._legend Pairgrid 的图例。然后只需调用 remove()

 import seaborn as sns

test = pd.DataFrame({
    'id': ['1','2','1','2','2','6','7','7','6','6'],
    'x': [123,22,356,412,54,634,72,812,129,110],
    'y':[120,12,35,41,45,63,17,91,112,151]})

g = sns.pairplot(x_vars='x', y_vars="y", data=test, hue = 'id', height = 3)
g._legend.remove()

在此处输入图像描述

原文由 DavidG 发布,翻译遵循 CC BY-SA 4.0 许可协议

由于 _legend.remove() 方法不适用于其他一些 seaborn 地块,那么:

 plt.legend([],[], frameon=False)

原文由 SOJA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进