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 相关文章推荐
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
Django实战之用户认证(初始配置)
Jul 16 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Python求解正态分布置信区间教程
Nov 20 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 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简单smarty入门程序实例
2015/06/11 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
document.createElement()用法
2013/03/13 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
Python实现提取文章摘要的方法
2015/04/21 Python
在centos7中分布式部署pyspider
2017/05/03 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python得到windows自启动列表的方法
2018/10/14 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python集合是否可变总结
2019/06/20 Python
Python更换pip源方法过程解析
2020/05/19 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
岗位说明书范文
2014/05/07 职场文书
环保倡议书300字
2014/05/15 职场文书
六一儿童节标语
2014/10/08 职场文书
酒店辞职书范文
2015/02/26 职场文书
六一亲子活动感想
2015/08/07 职场文书
信息技术研修心得体会
2016/01/08 职场文书
详解Python flask的前后端交互
2022/03/31 Python