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 で円グラフを作成し、凡例を削除する方法を示しています。
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 でプロットに平均線を追加する方法