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 27 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python ---lambda匿名函数介绍
Mar 13 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Python 处理文件的几种方式
Aug 23 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python3 字典dictionary入门基础附实例
Feb 10 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
PHP教程 基本语法
2009/10/23 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP7 windows支持
2021/03/09 PHP
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python自动zip压缩目录的方法
2015/06/28 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python win32 简单操作方法
2017/05/25 Python
Python二元赋值实用技巧解析
2019/10/25 Python
python列表推导式操作解析
2019/11/26 Python
Python实现搜索算法的实例代码
2020/01/02 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
大四自我鉴定范文
2013/10/06 职场文书
暑期教师培训方案
2014/06/07 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2014年转正工作总结
2014/11/08 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
小鞋子观后感
2015/06/05 职场文书
运动会跳远广播稿
2015/08/19 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书