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中日期和时间格式化输出的方法小结
Mar 19 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
Python六大开源框架对比
Oct 19 Python
说一说Python logging
Apr 15 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
对python 中class与变量的使用方法详解
Jun 26 Python
关于python字符串方法分类详解
Aug 20 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
Python常用断言函数实例汇总
Nov 30 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 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
cache_lite试用
2007/02/14 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python中property属性实例解析
2018/02/10 Python
python使用Matplotlib画条形图
2020/03/25 Python
python将txt文件读取为字典的示例
2018/12/22 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
护理专业推荐信
2013/11/07 职场文书
社区中秋节活动方案
2014/01/29 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
李强为自己工作观后感
2015/06/11 职场文书
python使用glob检索文件的操作
2021/05/20 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js