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 时间处理datetime实例
Sep 06 Python
Python中的闭包详细介绍和实例
Nov 21 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
python正则实现计算器功能
Dec 14 Python
Python找出最小的K个数实例代码
Jan 04 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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生成EXCEL的东东
2006/10/09 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
scrapy头部修改的方法详解
2020/12/06 Python
一套软件开发工程师笔试题
2015/05/18 面试题
办公室前台岗位职责
2014/01/04 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
群众路线领导对照材料
2014/08/23 职场文书
写给女朋友的保证书
2015/05/09 职场文书
退休欢送会主持词
2015/07/01 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript