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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
Python线程的两种编程方式
Apr 14 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Django如何将URL映射到视图
Jul 29 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python机器学习之逻辑回归
May 11 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
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
javascript arguments使用示例
2014/12/16 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python内建模块struct实例详解
2018/02/02 Python
一份python入门应该看的学习资料
2018/04/11 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
会议邀请函范文
2014/01/09 职场文书
房产委托公证书样本
2014/04/04 职场文书
公司年底活动方案
2014/08/17 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
给客户的检讨书
2014/12/21 职场文书
家庭经济困难证明
2015/06/23 职场文书
活动简报范文
2015/07/22 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js