seaborn.objects.Plot.label#

Plot.label(*, title=None, legend=None, **variables)#

控制轴、图例和子图的标签和标题。

附加关键字对应于图表中定义的变量。值可以是以下类型之一

  • 字符串(按字面意思使用;传递“ ”以清除默认标签)

  • 函数(在默认标签上调用)

对于坐标变量,该值设置轴标签。对于语义变量,该值设置图例标题。对于分面变量,title= 修改特定于子图的标签,而 col= 和/或 row= 为分面变量添加标签。

在使用单个子图时,title= 设置其标题。

legend= 参数设置“图层”图例的标题(即,在 Plot.add() 中使用 label 时)。

示例

使用字符串覆盖默认标签

p = (
    so.Plot(penguins, x="bill_length_mm", y="bill_depth_mm")
    .add(so.Dot(), color="species")
)
p.label(x="Length", y="Depth", color="")
../_images/objects.Plot.label_1_0.png

传递一个函数来 *修改* 默认标签

p.label(color=str.capitalize)
../_images/objects.Plot.label_3_0.png

使用此方法为单个轴图设置标题

p.label(title="Penguin species exhibit distinct bill shapes")
../_images/objects.Plot.label_5_0.png

在分面时,title 参数将修改默认标题

p.facet("sex").label(title=str.upper)
../_images/objects.Plot.label_7_0.png

col / row 参数将为每个分面的标题添加标签

p.facet("sex").label(col="Sex:")
../_images/objects.Plot.label_9_0.png

如果需要更多自定义,格式字符串可以很好地工作

p.facet("sex").label(title="{} penguins".format)
../_images/objects.Plot.label_11_0.png
p
../_images/objects.Plot.label_12_0.png

在为每个图层添加标签时,legend= 参数设置图例的标题

(
    so.Plot(penguins, x="species")
    .add(so.Line(color="C1"), so.Agg(), y="bill_length_mm", label="length")
    .add(so.Line(color="C2"), so.Agg(), y="bill_depth_mm", label="depth")
    .label(legend="Measurement")
)
../_images/objects.Plot.label_14_0.png