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 21 Python
Python操作MySQL数据库的方法
Jun 20 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python shutil模块用法实例分析
Oct 02 Python
Python面向对象封装操作案例详解
Dec 31 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
对Pytorch 中的contiguous理解说明
Mar 03 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
关于的python五子棋的算法
May 02 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python备份文件的脚本
2008/08/11 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python with语句的原理与用法详解
2020/03/30 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
关于毕业的广播稿
2014/01/10 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
英语教育专业自荐信
2014/05/29 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
营销与策划专业求职信
2014/06/20 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
离婚答辩状范文
2015/05/22 职场文书
总结Python变量的相关知识
2021/06/28 Python