我有以下数据框:
我想创建一个堆叠的条形图,其中x轴是提供者,y轴是百分比,堆栈是访问次数。探视次数可能会发生变化,例如,美食者可能有多达10次探视的百分比,而儿科可能有7次探视。我不确定如何创建堆叠图。这是我当前正在使用的代码:
sns.barplot(x="provider", y="percentage",
col="visit_number", data=df[df['visit_number'] == 1], kind="bar", palette=palette)
但是,我会根据访问次数获得一个单独的图表,但我希望将其放在一个堆叠的图表中。请告知。
答案 0 :(得分:0)
尝试:
df.set_index(['provider','visit_number'])\
['percentage'].unstack()\
.plot.bar(stacked=True)