for i in data['公司'].values: if i not in qiyetongjidata.keys(): qiyetongjidata[i]=1 else: qiyetongjidata[i]+=1 sort_qiyetongjidata=sorted(qiyetongjidata.items(),key=lambda x:x[1],reverse=True) labels=[] values=[] for i in sort_qiyetongjidata[:10]: labels.append(i[0]) values.append(i[1]) fig, ax = plt.subplots(figsize=(8, 4)) bar_height = 0.5 y = range(len(labels)) ax.barh(y, values, height=bar_height, color='#66b3ff') ax.set_yticks(y) ax.set_yticklabels(labels) ax.set_ylabel('企业') ax.set_xlabel('数量') ax.set_title('公司招聘岗位数量统计横向柱状图') plt.subplots_adjust(left=0.3,bottom=0.15)
时间: 2023-06-05 07:06:47 浏览: 149
黑') ax.set_yticks(y) ax.set_yticklabels(labels) ax.set_xlabel('数量') ax.invert_yaxis() plt.show()
这段代码的功能是什么?
这段代码的功能是通过统计数据中不同公司出现的次数,并将结果按照出现次数由高到低排序,最终绘制出前十个出现次数最多的公司并展示在水平柱状图上。
相关问题
qiyetongjidata={} for i in data['公司'].values: if i not in qiyetongjidata.keys(): qiyetongjidata[i]=1 else: qiyetongjidata[i]+=1 sort_qiyetongjidata=sorted(qiyetongjidata.items(),key=lambda x:x[1],reverse=True) labels=[] values=[] for i in sort_qiyetongjidata[:10]: labels.append(i[0]) values.append(i[1]) fig, ax = plt.subplots(figsize=(8, 4)) bar_height = 0.5 y = range(len(labels)) ax.barh(y, values, height=bar_height, color='#66b3ff') ax.set_yticks(y) ax.set_yticklabels(labels) ax.set_ylabel('企业') ax.set_xlabel('数量') ax.set_title('公司招聘岗位数量统计横向柱状图') plt.subplots_adjust(left=0.3,bottom=0.15) plt.show()
这段代码的作用是对数据集中的公司名进行去重,并统计每个公司的出现次数,最后按照出现次数从大到小排序选择前10个公司,将它们的公司名和出现次数分别存入labels和values列表中,在图表上以横向条形图的形式展示。
xuelishuju={} for i in data['学历'].values: if i not in xuelishuju.keys(): xuelishuju[i]=1 else: xuelishuju[i]+=1 labels=list(xuelishuju.keys()) sizes=list(xuelishuju.values()) # 示例数据 colors = ['#ff9999', '#66b3ff', '#99ff99', '#ffcc99'] explode = (0.1, 0, 0, 0) # 在扇形图中凸显第一个部分(A) # 绘制饼图 plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90) # 设置为正圆形 plt.axis('equal') plt.title('学历比例扇形图') # 显示图表 plt.show()
这段代码的作用是统计"data"中"学历"这一列中的不同取值及其出现次数,将结果存储在字典"xuelishuju"中。首先定义空字典"xuelishuju",然后遍历"data"中"学历"列的所有取值,如果该取值还未出现在"xuelishuju"中,则在字典中添加该取值并将值设为1,否则将该取值对应的值加1。最后将字典"xuelishuju"的键和值分别转化为列表"labels"和"sizes",用于绘制饼状图等可视化操作。
阅读全文