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中的ctime()方法使用教程
May 22 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
python实现LRU热点缓存及原理
Oct 29 Python
jupyter notebook 增加kernel教程
Apr 10 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
pytorch实现ResNet结构的实例代码
May 17 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 jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
htm调用JS代码
2007/03/15 Javascript
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
对pandas中to_dict的用法详解
2018/06/05 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
wxPython实现整点报时
2019/11/18 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
仓库组长岗位职责
2014/01/29 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
消防隐患整改通知书
2015/04/22 职场文书
Django drf请求模块源码解析
2021/06/08 Python