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中signal包的使用
Nov 13 Python
python实现Adapter模式实例代码
Feb 09 Python
django项目搭建与Session使用详解
Oct 10 Python
python图像处理入门(一)
Apr 04 Python
在python中画正态分布图像的实例
Jul 08 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
自学python用什么系统好
Jun 23 Python
python转化excel数字日期为标准日期操作
Jul 14 Python
如何用python实现一个HTTP连接池
Jan 14 Python
python自动化调用百度api解决验证码
Apr 13 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
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
百度地图api如何使用
2015/08/03 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
详解python 爬取12306验证码
2019/05/10 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
草船借箭教学反思
2014/02/03 职场文书
决心书标准格式
2014/03/11 职场文书
廉洁使者实施方案
2014/03/29 职场文书
施工协议书范本
2014/04/22 职场文书
公司车辆管理制度
2015/08/04 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL