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参数和作用域的使用
Nov 01 Python
python操作ie登陆土豆网的方法
May 09 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
python实现对csv文件的列的内容读取
Jul 04 Python
python使用多进程的实例详解
Sep 19 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
详解Python3 pandas.merge用法
Sep 05 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
python实现简单的名片管理系统
Apr 26 Python
python常见的占位符总结及用法
Jul 02 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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
php实现学生管理系统
2020/03/21 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
javascript 面向对象继承
2009/11/26 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
用python代码做configure文件
2014/07/20 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
员工自我鉴定范文
2013/10/06 职场文书
师德师风自查材料
2014/10/14 职场文书
工会经费申请报告
2015/05/15 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
SQL中的连接查询详解
2022/06/21 SQL Server