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))) )