Back to Seaborn

Objects.Text

doc/_docstrings/objects.Text.ipynb

0.13.21.2 KB
Original Source
python
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)
)
python
(
    so.Plot(glue, x="SST-2", y="MRPC", text="Model")
    .add(so.Text())
)
python
(
    so.Plot(glue, x="Average", y="Model", text="Average")
    .add(so.Bar())
    .add(so.Text(color="w", halign="right"))
)
python
(
    so.Plot(glue, x="Average", y="Model", text="Average")
    .add(so.Bar())
    .add(so.Text(color="w", halign="right", offset=6))
)
python
(
    so.Plot(glue, x="SST-2", y="MRPC", color="Encoder", text="Model")
    .add(so.Dot())
    .add(so.Text(valign="bottom"))

)
python
(
    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"})
)
python
(
    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"})
)