Python で Seaborn プロットから凡例を削除する
-
legend
パラメーターを使用して、Python の Seaborn プロットから凡例を削除する -
legend()
関数を使用して、Python の Seaborn プロットから凡例を削除する -
remove()
関数を使用して、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)
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)
サブプロットを含む図を扱っていて、各サブプロットから凡例を削除したい場合は、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()
pairplot()
関数は、PairGrid クラスのオブジェクトを返します。このメソッドは、seaborn モジュールの FacetGrid
オブジェクトでも機能します。
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