Seaborn プロットの外に凡例を配置する方法 (例付き)
bbox_to_anchor()引数を使用して、プロットの外側に海の凡例を配置できます。
たとえば、次の構文を使用して、プロットの外側の右上隅に凡例を配置できます。
plt. legend (bbox_to_anchor=( 1.05 , 1 ), loc=' upper left ', borderaxespad= 0 )
座標(1.05, 1)は凡例を配置する (x, y) 座標に対応し、 borderaxespad は軸と境界凡例の間のパディングを指定することに注意してください。
次の例は、この関数を実際に使用する方法を示しています。
例: Seaborn プロットの外側に凡例を配置します。
次のコードは、海洋プロットの右上隅の外側に凡例を配置する方法を示しています。
import pandas as pd import seaborn as sns import matplotlib. pyplot as plt #create fake data df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']}) #create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside top right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 1 ), loc=' upper left ', borderaxespad= 0 )
プロットの右中央の境界線の外側に凡例を配置する方法は次のとおりです。
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside center right border of plot plt. legend (bbox_to_anchor=( 1.02 , 0.55 ), loc=' upper left ', borderaxespad= 0 )
凡例をプロットの右下隅の外側に配置する方法は次のとおりです。
#create scatterplot sns. scatterplot (data=df, x=' points ', y=' assists ', hue=' team ') #place legend outside bottom right corner of plot plt. legend (bbox_to_anchor=( 1.02 , 0.15 ), loc=' upper left ', borderaxespad= 0 )
bbox_to_anchor()引数の詳細な説明については、 matplotlib のドキュメントを参照してください。
プロットの美しさをスタイルする方法の詳細については、 Seaborn のドキュメントを参照してください。
追加リソース
Seaborn プロットの図のサイズを調整する方法
Seaborn プロットの軸ラベルを変更する方法
Seaborn プロットで凡例のフォント サイズを変更する方法