【发布时间】:2017-09-18 13:45:47
【问题描述】:
我正在尝试使用我的数据框在 seaborn 中创建堆叠条形图。
我首先在 pandas 中生成了一个交叉表,如下所示:
pd.crosstab(df['Period'], df['Mark'])
返回:
Mark False True
Period BASELINE 583 132
WEEK 12 721 0
WEEK 24 589 132
WEEK 4 721 0
我想使用 seaborn 创建一个堆叠的条形图以实现全等,这是我用于其余图表的内容。然而,我一直在努力做到这一点,因为我无法为交叉表编制索引。
我已经能够使用 .plot.barh(stacked=True) 在 pandas 中制作我想要的情节,但 seaborn 没有运气。有什么想法我可以做到这一点吗?
【问题讨论】:
-
作为仅供参考,堆叠条形图并不是最佳选择,因为它们会使比较条形图值变得困难并且很容易被误解。可视化的目的是以易于理解的格式呈现数据;确保信息清晰。并排的酒吧通常是更好的选择。堆叠条可能适用于比较各组之间的总量,或比较各组中数量之间的相对差异。 Stacked Bar Graph.
标签: python pandas matplotlib seaborn bar-chart