seaborn.objects.Bar#

class seaborn.objects.Bar(artist_kws=<factory>, color=<'C0'>, alpha=<0.7>, fill=<True>, edgecolor=<depend:color>, edgealpha=<1>, edgewidth=<rc:patch.linewidth>, edgestyle=<'-'>, width=<0.8>, baseline=<0>)#

在基线和数据值之间绘制的条形标记。

此标记定义以下属性

颜色, alpha, 填充, 边框颜色, 边框 alpha, 边框宽度, 边框样式, |宽度|, |基线|

另请参阅

Bars

一个更快的条形标记,默认值更适合直方图。

示例

该标记从基线到提供的值绘制离散条形

so.Plot(flights["month"], flights["passengers"]).add(so.Bar())
../_images/objects.Bar_1_0.png

条形的方向取决于 x/y 变量类型和 orient 参数

so.Plot(flights["passengers"], flights["month"]).add(so.Bar())
../_images/objects.Bar_3_0.png

一个常见的用例是在具有标称尺度的变量上绘制直方图

so.Plot(penguins, x="species").add(so.Bar(), so.Hist())
../_images/objects.Bar_5_0.png

当映射其他变量时,条形将默认情况下重叠

so.Plot(penguins, x="species", color="sex").add(so.Bar(), so.Hist())
../_images/objects.Bar_7_0.png

应用移动变换,例如 DodgeStack 来解决它们

so.Plot(penguins, x="species", color="sex").add(so.Bar(), so.Hist(), so.Dodge())
../_images/objects.Bar_9_0.png

许多属性可以被映射或设置

(
    so.Plot(
        penguins, x="species",
        color="sex", alpha="sex", edgestyle="sex",
    )
    .add(so.Bar(edgewidth=2), so.Hist(), so.Dodge("fill"))
)
../_images/objects.Bar_11_0.png

Range 结合绘制带有误差线的估计值

(
    so.Plot(penguins, "body_mass_g", "species", color="sex")
    .add(so.Bar(alpha=.5), so.Agg(), so.Dodge())
    .add(so.Range(), so.Est(errorbar="sd"), so.Dodge())
)
../_images/objects.Bar_13_0.png