Python で Seaborn プロットから凡例を削除する

Manav Narula 2023年1月30日
  1. legend パラメーターを使用して、Python の Seaborn プロットから凡例を削除する
  2. legend() 関数を使用して、Python の Seaborn プロットから凡例を削除する
  3. remove() 関数を使用して、Python の Seaborn プロットから凡例を削除する
Python で Seaborn プロットから凡例を削除する

このチュートリアルでは、Python の Seaborn のプロットから凡例を削除する方法を学習します。

legend パラメーターを使用して、Python の Seaborn プロットから凡例を削除する

seaborn のプロット関数のほとんどは、legend パラメーターを受け入れます。これを False に設定して、最終プロットから凡例を非表示にすることができます。

例えば、

import random
import seaborn as sns
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

sns.scatterplot(y=s_y, x=s_x, hue=cat, legend=False)

Seaborn の凡例を取り除く

legend() 関数を使用して、Python の Seaborn プロットから凡例を削除する

matplotlib.pyplot.legend() 関数を使用して、Seaborn のプロットにカスタムの凡例を追加できます。seaborn モジュールは matplotlib モジュールの上に構築されているため、この関数を使用できます。空の凡例をプロットに追加し、そのフレームを削除できます。このようにして、最終的な図から凡例を非表示にします。

次のコードスニペットはこれを実装しています。

import random
import seaborn as sns
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

sns.scatterplot(y=s_y, x=s_x, hue=cat)

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

fraemon を False に設定して、Seaborn の凡例を削除する

サブプロットを含む図を扱っていて、各サブプロットから凡例を削除したい場合は、axes オブジェクトを反復処理し、上記の関数を使用してすべての軸に空の凡例を追加できます。

remove() 関数を使用して、Python の Seaborn プロットから凡例を削除する

このメソッドは、seaborn モジュールの PairGrid クラスなどのさまざまなクラスに属するオブジェクトで機能します。_legend() 関数を使用して凡例を呼び出し、remove() メソッドを使用して凡例を削除できます。

以下のコードを参照してください。

import random
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)
cat = [i for i in range(2)] * 10

df = pd.DataFrame({"s_x": s_x, "s_y": s_y, "cat": cat})
g = sns.pairplot(data=df, x_vars="s_x", y_vars="s_y", hue="cat")
g._legend.remove()

remove()関数を使用して Seaborn の凡例を削除する

pairplot() 関数は、PairGrid クラスのオブジェクトを返します。このメソッドは、seaborn モジュールの FacetGrid オブジェクトでも機能します。

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Seaborn Legend