【问题标题】:Plot percentages of two columns绘制两列的百分比
【发布时间】:2021-06-05 12:36:09
【问题描述】:

我有以下数据框:

sample_size     subject     very    not_at_all
0   2202    concern-economy     19.00   11.00
1   2202    concern-economy     26.00   7.00
2   1500    concern-infected    13.00   18.00
3   2200    concern-economy     23.00   9.00
4   1000    concern-infected    11.00   20.00
5   1500    concern-infected    11.00   22.00
9   1500    concern-infected    10.00   19.00
10  1500    concern-infected    10.00   20.00

地点:

  • sample_size 是接受采访的总人数
  • subject是采访对象
  • very 是非常关心的人的百分比
  • not_at_all 是完全不关心的人的百分比

我想绘制“关注感染”主题的受访者中非常关注和完全不关注的总百分比。

我有这些命令:

infected = concern_polls[concern_polls["subject"] == "concern-infected"]

infected.groupby('subject')[['very','not_at_all']].sum().plot.bar(rot=0)

但是该图将verynot_at_all 列表示为整数,而不是百分比,我不确定如何在图中输出百分比。有人可以帮忙吗?

【问题讨论】:

    标签: python dataframe csv plot


    【解决方案1】:

    你想改变情节的标签吗? 可以这样完成。

    # The steps to take as ticks
    yticks = [i in range(0, 100, 20)]
    yticks_labels = [str(i) + ' %' for i in yticks]
    
    plt.yticks(yticks, yticks_labels)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多