文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何用python绘制柱形图

2023-06-30 07:22

关注

这篇文章主要介绍了如何用python绘制柱形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用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()

结果为:

如何用python绘制柱形图

#横向柱形图result_asd=result_columns.sort_values(        by='月总消费',        ascending=False)plt.barh(index,        result_asd.月总消费,        color=maincolor)plt.yticks(index,result_asd.手机品牌)plt.show()

结果为:

如何用python绘制柱形图

#计算出交叉表的数据result=data_columns.pivot_table(        values='月消费(元)',        index='手机品牌',        columns='通信品牌',        aggfunc=numpy.sum)

结果为:

如何用python绘制柱形图

#定义三个颜色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()

结果为:

如何用python绘制柱形图

#重新排序进行绘制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()

结果为:

如何用python绘制柱形图

#绘制堆叠柱形图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()

结果为:

如何用python绘制柱形图

#绘制双向柱形图plt.barh(        index,        result['神州行'],        color=midcolor)plt.barh(        index,        -result['动感地带'],        color=maxcolor)plt.yticks(index,           result.index)plt.legend(['动感地带','神州行'])plt.show()

结果为:

如何用python绘制柱形图

关于“如何用python绘制柱形图”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何用python绘制柱形图”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯