如何用python绘制柱形图
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍了如何用python绘制柱形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python绘制柱形图文章都会有所收获,下面我们一起来看看吧。#柱形图i
千家信息网最后更新 2025年01月17日如何用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安全错误
数据库的锁怎样保障安全
学软件开发贷款骗局
戴尔服务器扩展raid
软件开发企业组织机构
网络安全放大镜
网络安全新情况
网络安全中dlp是什么
红色课堂数据库
广州大白互联网科技产品
网络安全通报批示
广西数字化城管软件开发电话
西安交通工程学院网络技术
网络安全管理相关政策文件
阳江无限软件开发价目表
中小生网络安全知识竞赛
网络安全主题教育ppt
小公司要做服务器吗
创建成绩数据库表
江西现代软件开发怎么样
asp动态服务器页面实例
尚硅谷数据库连接方式
什么服务器可以管理软件
多媒体业务软件开发
网络安全手抄报的内容有
数据库开发设计与应用
松江区企业金融网络技术服务热线
美颜相机软件开发背景
神仙道2022折扣服务器
数据库概念模型的三要素
微信开发者怎么清理数据库
无线网络技术教程课件