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目录操作之python遍历文件夹后将结果存储为xml
Jan 27 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
Python循环实现n的全排列功能
Sep 16 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
python实现人像动漫化的示例代码
May 17 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
简单了解Python多态与属性运行原理
Jun 15 Python
浅析Python 多行匹配模式
Jul 24 Python
浅析Django接口版本控制
Jun 26 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
当海贼王变成JOJO风
2020/03/02 日漫
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
layer实现弹出层自动调节位置
2019/09/05 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
Python标准库笔记struct模块的使用
2018/02/22 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
python解析yaml文件过程详解
2019/08/30 Python
Python 实现try重新执行
2019/12/21 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
幼儿园园长岗位职责
2013/11/26 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
《小小的船》教学反思
2016/02/18 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫