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>)#
用于注释或表示数据值的文本标记。
示例
在图上的 x/y 位置添加文本
( so.Plot(glue, x="SST-2", y="MRPC", text="Model") .add(so.Text()) )
添加条形注释,使用
halign
水平对齐( so.Plot(glue, x="Average", y="Model", text="Average") .add(so.Bar()) .add(so.Text(color="w", halign="right")) )
使用
offset
微调对齐( so.Plot(glue, x="Average", y="Model", text="Average") .add(so.Bar()) .add(so.Text(color="w", halign="right", offset=6)) )
在点上方添加文本,使用第三个变量映射文本颜色
( so.Plot(glue, x="SST-2", y="MRPC", color="Encoder", text="Model") .add(so.Dot()) .add(so.Text(valign="bottom")) )
映射文本对齐方式,以更好地利用空间
( 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"}) )
使用其他 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"}) )