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

ドットの上にテキストを追加し、テキストの色を第3の変数でマッピングする

(
    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