doc/_docstrings/objects.Dot.ipynb
import seaborn.objects as so
from seaborn import load_dataset
tips = load_dataset("tips")
glue = load_dataset("glue")
p1 = so.Plot(tips, "total_bill", "tip")
p1.add(so.Dot())
p1.add(so.Dot(edgecolor="w"))
Dodging and jittering can also help to reduce overplotting, when appropriate:
(
so.Plot(tips, "total_bill", "day", color="sex")
.add(so.Dot(), so.Dodge(), so.Jitter(.2))
)
p2 = so.Plot(glue, "Score", "Model").facet("Task", wrap=4).limit(x=(-5, 105))
p2.add(so.Dot())
(
p2
.add(so.Dot(pointsize=6), color="Year", marker="Encoder")
.scale(marker=["o", "s"], color="flare")
)
p2.add(so.Dot(stroke=1.5), fill="Encoder", color="Encoder")
(
so.Plot(tips, x="total_bill", y="day")
.add(so.Dot(pointsize=3), so.Shift(y=.2), so.Jitter(.2))
.add(so.Dot(), so.Agg())
.add(so.Range(), so.Est(errorbar=("se", 2)))
)