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获取一组汉字拼音首字母的方法
Jul 01 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
django初始化数据库的实例
May 27 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
Python用61行代码实现图片像素化的示例代码
Dec 10 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
python实现KNN近邻算法
Dec 30 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
解决File size limit exceeded 错误的方法
2013/06/14 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
浅谈Python黑帽子取代netcat
2018/02/10 Python
Python判断telnet通不通的实例
2019/01/26 Python
python实现弹窗祝福效果
2019/04/07 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python zip函数打包元素实例解析
2019/12/11 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
人力资源专业推荐信
2013/11/29 职场文书
水果超市创业计划书
2014/01/27 职场文书
运动会通讯稿400字
2014/01/28 职场文书
网站出售协议书范文
2014/10/10 职场文书