seaborn.objects.Dot#
- class seaborn.objects.Dot(artist_kws=<factory>, marker=<'o'>, pointsize=<6>, stroke=<0.75>, color=<'C0'>, alpha=<1>, fill=<True>, edgecolor=<depend:color>, edgealpha=<depend:alpha>, edgewidth=<0.5>, edgestyle=<'-'>)#
適用於點圖或較不密集的散佈圖的標記。
另請參閱
Dots
由筆畫定義的點標記,以更好地處理過度繪圖。
範例
預設情況下,此標記會繪製相對較大、填滿的點
p1 = so.Plot(tips, "total_bill", "tip") p1.add(so.Dot())
雖然
Dots
是密集散佈圖的更好選擇,但添加細邊可以幫助解析單個點p1.add(so.Dot(edgecolor="w"))
適當情況下,閃避和抖動也有助於減少過度繪圖
( 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") )
請注意,填滿和未填滿標記的邊緣屬性參數化方式不同;如果標記未填滿,請使用
stroke
和color
,而不是edgewidth
和edgecolor
p2.add(so.Dot(stroke=1.5), fill="Encoder", color="Encoder")
與
Range
結合使用可顯示誤差線( 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))) )