如何绘制两个条形图

时间:2019-10-24 16:07:29

标签: python pandas matplotlib

Qs

使用pandas创建一个DataFrame,以报告需要大学学历('college_jobs')和不需要大学学历('non_college_jobs')的毕业生的数量。将此分配给名为df1的变量。

我的代码

  • 大学和非大学职位总和的数据框架
df1 = recent_grads.groupby(['college_jobs', 'non_college_jobs']).sum()

enter image description here

我该如何校正图形

1 个答案:

答案 0 :(得分:0)

可能您应该以对每个“其他”对象重新组织DataFrame的方式 分类(男人,女人,全职,兼职等)仅包含 两行

  • 第一-对于需要大学教育的工作
  • second-用于不需要它的工作。

然后您应该根据这些数据生成条形图。

作为一个例子,我采用了这样一个数据框,包括按性别分类 和全职/兼职:

           College  No college
Job type                      
Men           3000        2000
Women         2500        2800
Full time     2800        2200
Part time     2700        2600

请注意,职位类型索引

要生成图形,可以运行:

df.plot.bar(ylim=(0,4000));

获取以下图片:

enter image description here

我将 y 轴的上限“提高”到 4000 (略高于 最大值),以便为图例提供足够的空间。 否则,图例会叠加在条形图的顶部, 阻碍可见度。