matplotlib 隐藏海运配对图中的图例

tvmytwxo  于 2023-08-06  发布在  其他
关注(0)|答案(4)|浏览(96)

我想隐藏Seaborn配对图图例。官方文档没有提到关键字图例。我使用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)

字符串

8oomwypt

8oomwypt1#

由于_legend.remove()方法在其他一些海运图上不起作用,那么:

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

字符串

cyej8jka

cyej8jka2#

当使用pairplot时,您需要返回Seabron Pairgrid对象,然后您可以使用._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()

字符串


的数据

edqdpe6u

edqdpe6u3#

如果要删除所有子图上的图例,可以使用以下代码。

fig, axes = plt.subplots(2,5)

# ...

for ax in axes:
    ax.legend([],[], frameon=False)

字符串

ig9co6j1

ig9co6j14#

你也可以只停留在地面道路上,可以这么说。

ax.get_legend().set_visible(False)

字符串

相关问题