从数据框中绘制Seaborn中的百分比条

时间:2019-04-23 09:58:19

标签: python seaborn

我有一个看起来像这样的数据框:

<head>

我想绘制一个海洋百分比的条形图,它应该是一个代表女性百分比的条形图,即在方案A中,条形图应显示217 /(217 + 79),依此类推。我怎样才能做到这一点。我可以根据以下代码绘制堆叠的条形图或并排条形图。

<script>
export default {
  name: "App",
  template: `<div>
    <p style="color: red">I am red</p>
    <p>I am not red</p>
  </div>`
};
</script>

1 个答案:

答案 0 :(得分:1)

这不是我最优雅的代码,但是可以用:

import pandas as pd


stacked = pd.DataFrame({'Scenario': list('ABCD'), 'Male': [79, 59, 420, 208], 'Female': [217, 408, 330, 1330]})

pd.DataFrame(stacked.apply(lambda x: {'Scenario': x.Scenario, 'Male_pct': x.Male / (x.Male + x.Female), 'Female_pct': x.Female / (x.Male + x.Female)}, axis=1,).tolist())

然后将其绘制成您已经绘制的样子。