如何在 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 图中的图例字体大小