我正在尝试绘制一个图,其中条形或区域使用新的比例调整为 100%seaborn.objects
界面,我似乎无法理解so.Norm()
工作,无论有没有by
...
这是我到目前为止所得到的:
import seaborn as sns
import seaborn.objects as so
tips = sns.load_dataset("tips")
# bars
(
so.Plot(tips, x="day", y="total_bill", color="time")
.add(so.Bar(), so.Agg("sum"), so.Norm(func="sum"), so.Stack())
)
#areas
(
so.Plot(tips, x="size", y="total_bill", color="time")
.add(so.Area(), so.Agg("sum"), so.Norm(func="sum"), so.Stack())
)
我认为你打算让每个(堆叠的)条形的高度等于 1,所以你想要聚合x
标准化时的值:
(
so.Plot(tips, x="day", y="total_bill", color="time")
.add(so.Bar(), so.Agg("sum"), so.Norm(func="sum", by=["x"]), so.Stack())
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)