matplotlib基础绘图命令之bar的使用方法


Posted in Python onAugust 13, 2020

在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下在matplotlib中,bar命令用于绘制柱状图,基本用法如下

在matplotlib中,bar命令用于绘制柱状图,基本用法如下

plt.bar(x = [1, 2, 3, 4], height = [4, 2, 3, 1])

输出结果如下

matplotlib基础绘图命令之bar的使用方法

参数x的值作为x轴坐标,height的值作为y轴坐标。除了这两个基本参数外,bar命令常用的还有以下参数

1. width, 柱子的宽度,即在x轴上的长度,默认是0.8

2. color, 柱子的填充色

3. edgecolor, 柱子边框的颜色,默认为None

4. linewidth, 柱子边框的宽度,默认为0,表示没有边框

5. yerr,指定误差值的大小, 用于在柱子上添加误差线

6. ecolor, 表示errorbar color, 误差线的颜色

7. bottom, 柱子底部的baseline, 默认为0

各个参数设置的示例如下

plt.bar(x = [1, 2, 3, 4], height = [4, 2, 3, 1], width = 0.8, edgecolor = 'black', linewidth = 2, align = 'center', color = 'g', yerr = 0.5, ecolor = 'r')

输出结果如下

matplotlib基础绘图命令之bar的使用方法

柱状图还可以有很多的变种,通过barh命令,可以绘制水平方向的柱状图,用法如下

plt.barh(y = [1, 2, 3, 4], width = [4, 2, 3, 1])

输出结果如下

matplotlib基础绘图命令之bar的使用方法

在单一柱状图的基础上,通过叠加可以实现以下两种柱状图

1. 堆积柱状图

代码如下

plt.bar(x = [1, 2, 3, 4], height = [4, 3, 2, 1], label = 'sampleA')
plt.bar(x = [1, 2, 3, 4], height = [4, 3, 2, 1], bottom = [4, 3, 2, 1], label = 'sampleB')
plt.legend()

核心是通过将第一组柱子的高度作为第二组柱子的底部,即bottom参数,从而实现堆积的效果,输出结果如下

matplotlib基础绘图命令之bar的使用方法

2. 分组柱状图

代码如下

width = 0.4
plt.bar(x = np.array([1, 2, 3, 4]) - width / 2, height = [4, 3, 2, 1], width = width, label = 'sampleA')
plt.bar(x = np.array([1, 2, 3, 4]) + width / 2, height = [1, 2, 3, 4], width = width, label = 'sampleB')
plt.legend()

核心是根据宽度的值,手动计算柱子的中心坐标,然后自然叠加就可以形成水平展开的分组柱状图,输出结果如下

matplotlib基础绘图命令之bar的使用方法

matplotlib并不像R包ggplot2那样,提供了一步到位的接口,而是通过叠加组合最大程度的保留了灵活性,通过一行行绘图代码的叠加来实现复杂图表。

到此这篇关于matplotlib基础绘图命令之bar的使用方法的文章就介绍到这了,更多相关matplotlib bar使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
一行python实现树形结构的方法
Aug 09 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
sklearn的predict_proba使用说明
Jun 28 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Python logging模块原理解析及应用
Aug 13 #Python
matplotlib基础绘图命令之imshow的使用
Aug 13 #Python
使用jupyter notebook运行python和R的步骤
Aug 13 #Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 #Python
Python如何读写CSV文件
Aug 13 #Python
区分python中的进程与线程
Aug 13 #Python
python判断一个变量是否已经设置的方法
Aug 13 #Python
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python中异常捕获方法详解
2017/03/03 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
python动态文本进度条的实例代码
2020/01/22 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
基于keras中的回调函数用法说明
2020/06/17 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
舞蹈专业求职信
2014/06/13 职场文书
个人求职自荐信范文
2014/06/20 职场文书
聘用意向书
2014/07/29 职场文书
2014年后勤工作总结
2014/11/18 职场文书
公积金贷款承诺书
2015/04/30 职场文书
python pyhs2 的安装操作
2021/04/07 Python
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python