seaborn.objects.Text#

class seaborn.objects.Text(artist_kws=<factory>, text=<''>, color=<'k'>, alpha=<1>, fontsize=<rc:font.size>, halign=<'center'>, valign=<'center_baseline'>, offset=<4>)#

用于注释或表示数据值的文本标记。

此标记定义以下属性

textcoloralphafontsizehalignvalignoffset

示例

在图上的 x/y 位置添加文本

(
    so.Plot(glue, x="SST-2", y="MRPC", text="Model")
    .add(so.Text())
)
../_images/objects.Text_1_0.png

添加条形注释,使用 halign 水平对齐

(
    so.Plot(glue, x="Average", y="Model", text="Average")
    .add(so.Bar())
    .add(so.Text(color="w", halign="right"))
)
../_images/objects.Text_3_0.png

使用 offset 微调对齐

(
    so.Plot(glue, x="Average", y="Model", text="Average")
    .add(so.Bar())
    .add(so.Text(color="w", halign="right", offset=6))
)
../_images/objects.Text_5_0.png

在点上方添加文本,使用第三个变量映射文本颜色

(
    so.Plot(glue, x="SST-2", y="MRPC", color="Encoder", text="Model")
    .add(so.Dot())
    .add(so.Text(valign="bottom"))

)
../_images/objects.Text_7_0.png

映射文本对齐方式,以更好地利用空间

(
    so.Plot(glue, x="RTE", y="MRPC", color="Encoder", text="Model")
    .add(so.Dot())
    .add(so.Text(), halign="Encoder")
    .scale(halign={"LSTM": "left", "Transformer": "right"})
)
../_images/objects.Text_9_0.png

使用其他 matplotlib 参数来控制文本的外观

(
    so.Plot(glue, x="RTE", y="MRPC", color="Encoder", text="Model")
    .add(so.Dot())
    .add(so.Text({"fontweight": "bold"}), halign="Encoder")
    .scale(halign={"LSTM": "left", "Transformer": "right"})
)
../_images/objects.Text_11_0.png