doc/_docstrings/objects.Text.ipynb
import seaborn.objects as so
from seaborn import load_dataset
glue = (
load_dataset("glue")
.pivot(index=["Model", "Encoder"], columns="Task", values="Score")
.assign(Average=lambda x: x.mean(axis=1).round(1))
.sort_values("Average", ascending=False)
)
(
so.Plot(glue, x="SST-2", y="MRPC", text="Model")
.add(so.Text())
)
(
so.Plot(glue, x="Average", y="Model", text="Average")
.add(so.Bar())
.add(so.Text(color="w", halign="right"))
)
(
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"})
)
(
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"})
)