如何在 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 ) 

剧情外的Seaborn传说

以下是将图例放置在绘图右下角之外的方法:

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

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注