如何用python绘制柱形图
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了如何用python绘制柱形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python绘制柱形图文章都会有所收获,下面我们一起来看看吧。#柱形图i
千家信息网最后更新 2026年11月02日如何用python绘制柱形图
这篇文章主要介绍了如何用python绘制柱形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python绘制柱形图文章都会有所收获,下面我们一起来看看吧。
#柱形图import pandasimport numpyimport matplotlib from matplotlib import pyplot as plt#导入数据data_columns=pandas.read_csv('D://Python projects//reference data//6.4//data.csv')#定义中文格式font={'family':'MicroSoft Yahei', 'weight':'bold', 'size':12}matplotlib.rc('font',**font)#使用手机品牌作为分组列,月消费作为统计列result_columns=data_columns.groupby( by=['手机品牌'], as_index=False)['月消费(元)' ].agg({'月总消费':numpy.sum })#生成一个间隔为1的序列index=numpy.arange(result_columns.月总消费.size)#绘制纵向柱形图plt.bar(index,result_columns['月总消费'])#%matplotlib qtplt.show()#配置颜色maincolor=(42/256,87/256,141/256,1)plt.bar(index, result_columns['月总消费'])plt.show()#配置X轴标签plt.bar(index, result_columns['月总消费'])plt.xticks(index,result_columns.手机品牌)plt.show()#对数据进行降序排序后展示result_asd=result_columns.sort_values( by='月总消费', ascending=False)plt.bar(index, result_asd.月总消费, color=maincolor)plt.xticks(index,result_asd.手机品牌)plt.show()结果为:
#横向柱形图result_asd=result_columns.sort_values( by='月总消费', ascending=False)plt.barh(index, result_asd.月总消费, color=maincolor)plt.yticks(index,result_asd.手机品牌)plt.show()
结果为:

#计算出交叉表的数据result=data_columns.pivot_table( values='月消费(元)', index='手机品牌', columns='通信品牌', aggfunc=numpy.sum)
结果为:
#定义三个颜色index=numpy.arange(len(result))mincolor=(42/256,87/256,141/256,1/3)midcolor=(42/256,87/256,141/256,2/3)maxcolor=(42/256,87/256,141/256,1)#建立簇状柱形图plt.bar( index, result['全球通'], color=mincolor, width=1/4)plt.bar( index+1/4, result['动感地带'], color=midcolor, width=1/4)plt.bar( index+1/2, result['神州行'], color=maxcolor, width=1/4)plt.xticks(index+1/3,result.index)#添加图例plt.legend(['全球通','动感地带','神州行'])plt.show()
结果为:
#重新排序进行绘制result=result.sort_values( by='神州行', ascending=False)plt.bar( index, result['全球通'], color=mincolor, width=1/4)plt.bar( index+1/4, result['动感地带'], color=midcolor, width=1/4)plt.bar( index+1/2, result['神州行'], color=maxcolor, width=1/4)plt.xticks(index+1/3,result.index)plt.legend(['全球通','动感地带','神州行'])plt.show()
结果为:
#绘制堆叠柱形图result=result.sort_values( by='神州行', ascending=False)plt.bar( index, result['全球通'], color=maxcolor)plt.bar( index, result['动感地带'], bottom=result['全球通'], color=midcolor)plt.bar( index, result['神州行'], bottom=result['全球通']+result['动感地带'], color=mincolor)plt.xticks(index,result.index)plt.legend(['全球通','动感地带','神州行'])plt.show()
结果为:

#绘制双向柱形图plt.barh( index, result['神州行'], color=midcolor)plt.barh( index, -result['动感地带'], color=maxcolor)plt.yticks(index, result.index)plt.legend(['动感地带','神州行'])plt.show()
结果为:
关于"如何用python绘制柱形图"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"如何用python绘制柱形图"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
消费
神州
神州行
动感
动感地带
地带
全球
全球通
品牌
结果
手机
手机品牌
数据
知识
内容
篇文章
颜色
排序
配置
三个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
高科技与互联网
礼当家互联网科技
北京互联网络科技有限公司
小马过河互联网科技
掌上梦互联网科技
互联网高科技股票
无锡溥仪互联网科技有限公司
衡水科技产业互联网平台
青海省互联网新科技
须眉科技是互联网公司吗
中国科技互联网公司收入
互联网对科技的发展
武汉健翔互联网络科技有限公司
允成互联网科技有限公司融资
翼展科技 首家互联网医院
元气玛特互联网科技公司是外包吗
中国互联网公司的科技投入
绵阳真晨互联网科技有限公司
杭州科技互联网公司有哪些
科技平台互联网
互联网科技有限公司图片
互联网科技资迅
凡科互联网科技
北京禾田雨橡互联网科技
伴你行互联网科技有限公司
移动互联网科技股
青岛科技大学互联网大赛研究生
民营互联网公司国防科技
科技互联网经济论坛