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代码来实现服务器和代理服务器
Jun 23 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
python实现验证码识别功能
Jun 07 Python
python hook监听事件详解
Oct 25 Python
Python实现钉钉发送报警消息的方法
Feb 20 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python任务自动化工具tox使用教程
Mar 17 Python
django 外键创建注意事项说明
May 20 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
python使用smtplib模块发送邮件
Dec 17 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
再谈python_tkinter弹出对话框创建
Mar 20 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php实现图片添加水印功能
2014/02/13 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
python实现内存监控系统
2021/03/07 Python
Django之路由层的实现
2019/09/09 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
学校四风对照检查材料
2014/08/28 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
导游词范文
2015/02/13 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
Django与数据库交互的实现
2021/06/03 Python