Matplotlib で凡例を削除する方法 (例付き)


次の基本構文を使用して、Matplotlib のプロットから凡例を削除できます。

 import matplotlib. pyplot as plt

plt. legend ('', frameon= False )

‘ ‘引用符は、凡例に変数を配置しないように Matplotlib に指示し、 frameon引数は凡例の周囲のフレームを削除するように Matplotlib に指示します。

次の例は、この構文を実際に使用する方法を示しています。

例: Matplotlib の凡例を削除する

さまざまなバスケットボール選手に関する情報を含む次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

次のコードを使用して積み上げ棒グラフを作成し、各チームとポジションのプレーヤーが獲得した合計ポイントを視覚化できます。

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

Matplotlib はデフォルトで右上隅に凡例を配置することに注意してください。

凡例なしでこれと同じプロットを作成するには、次のコードを使用できます。

 import matplotlib. pyplot as plt

#create stacked bar chart
df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

#remove legend
plt. legend ('', frameon= False )

Matplotlib の凡例を削除する

この積み上げ棒グラフは前のグラフと一致しますが、凡例が削除されています。

同じ構文を使用して、Matplotlib のプロットから凡例を削除できることにも注意してください。

たとえば、次のコードは、Matplotlib で円グラフを作成し、凡例を削除する方法を示しています。

 import matplotlib. pyplot as plt

#create pie chart that shows total points scored by team
df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

#remove legend
plt. legend ('', frameon= False )

結果は凡例のない円グラフになります。

追加リソース

次のチュートリアルでは、Matplotlib で他の一般的なタスクを実行する方法を説明します。

Matplotlib プロットから目盛りを削除する方法
Matplotlib プロットのフォント サイズを変更する方法
Matplotlib でプロットに平均線を追加する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です