【发布时间】:2019-04-23 18:13:25
【问题描述】:
我有一个看起来像这样的数据框:
|---------------------|------------------|------------------|
| Gender | Male | Female |
|---------------------|------------------|------------------|
| Scenario | | |
|---------------------|------------------|------------------|
| A | 79 | 217 |
|---------------------|------------------|------------------|
| B | 59 | 408 |
|---------------------|------------------|------------------|
| C | 420 | 330 |
|---------------------|------------------|------------------|
| D | 208 | 1330 |
我想绘制一个 seaborn 百分比条形图,它应该是一个代表女性百分比的条形,即对于场景 A,条形应该显示 217/(217+79) 等等。我怎样才能做到这一点。我可以从以下代码中绘制堆积条形图或并排条形图。
stacked = my_dataframe.stack().reset_index().rename(columns={0:'value'})
# plot grouped bar chart
sns.barplot(x=stacked.Scenario, y=stacked.value, hue=stacked.Gender)
plt.show()
【问题讨论】:
-
只需为您要绘制的值添加一列,并以与您目前相同的方式绘制该列。
-
非常感谢这样一个简单的解决方案。它奏效了。。