本节主要分2个内容:1. 实现对柱状图添加误差棒; 2. 实现并列型带误差棒柱状图

补充参数信息

xerr, yerr: 分别针对水平、垂直型误差

error_kw: 设置误差记号的相关参数,包括elinewidth设置线型粗细,ecolor设置颜色,capsize设置顶部横线大小

最简的实现

import matplotlib.pyplot as plt

x=[1,2,3,4,5]

#数据集

y=[20,44,21,64,46]

#误差列表

std_err=[1,2,5,3,2]

error_params=dict(elinewidth=4,ecolor='coral',capsize=5)#设置误差标记参数

#绘制柱状图,设置误差标记以及柱状图标签

plt.bar(x,y,color=['b','g','yellow','orange','gray'],yerr=std_err,error_kw=error_params,\

tick_label=['blue','green','yellow','orange','gray'])

#显示图形

plt.show()

显示效果

误差柱状图在现实数据中往往正向差异和负向差异不一样,这个时候的解决办法是将yerr修改为一个[2,N]的数组,如上例中,将std_err修改为[(1,2,5,3,2),(1,1,1,1,1)],其效果如下:

修改yerr参数图中可看出误差列表顺序为[负向误差,正向误差]。

2. 并列型带误差棒柱状图

实现思路:1. 两个数据集,两个误差棒;2. 分别对误差棒进行设置。

import matplotlib.pyplot as plt

import numpy as np

x=np.arange(5)

#数据集

y1=[20,44,21,64,46]

y2=[10,37,24,41,40]

#误差列表

std_err1=[1,2,5,3,2]

std_err2=[2,4,3,1,2]

tick_label=['blue','green','yellow','orange','gray']

error_params1=dict(elinewidth=3,ecolor='crimson',capsize=4)#设置误差标记参数

error_params2=dict(elinewidth=3,ecolor='blueviolet',capsize=4)#设置误差标记参数

#设置柱状图宽度

bar_width=0.4

#绘制柱状图,设置误差标记以及柱状图标签

plt.bar(x,y1,bar_width,color=['b','g','yellow','orange','gray'],yerr=std_err1,error_kw=error_params1,label='tag A')

plt.bar(x+bar_width,y2,bar_width,color=['b','g','yellow','orange','gray'],yerr=std_err1,error_kw=error_params2,label='tag B')

plt.xticks(x+bar_width/2,tick_label)#设置x轴的标签

#设置网格

plt.grid(True,axis='y',ls=':',color='r',alpha=0.3)

#显示图例

plt.legend()

#显示图形

plt.show()

效果如下

并列型带误差棒柱状图其中,关于网格的设置可参考网格设置,其中axis参数是设置显示哪个方向的网格,可选{'both' (default), 'x', or 'y'},上图设置为'y'。

python修改误差棒的样式_matplotlib可视化番外篇bar()--带误差棒的柱状图相关推荐

  1. matplotlib可视化番外篇bar()--带误差棒的柱状图

    本节主要分2个内容:1. 实现对柱状图添加误差棒: 2. 实现并列型带误差棒柱状图 1. 实现对柱状图添加误差棒,bar()篇内容,官方bar()文档,柱状图参数详情 补充参数信息 xerr, yer ...

  2. python爬虫进程和线程_python爬虫番外篇(一)进程,线程的初步了解-阿里云开发者社区...

    整理这番外篇的原因是希望能够让爬虫的朋友更加理解这块内容,因为爬虫爬取数据可能很简单,但是如何高效持久的爬,利用进程,线程,以及异步IO,其实很多人和我一样,故整理此系列番外篇 一.进程 程序并不能单 ...

  3. python如何使用session和cookie_Python爬虫番外篇之Cookie和Session-阿里云开发者社区

    关于cookie和session估计很多程序员面试的时候都会被问到,这两个概念在写web以及爬虫中都会涉及,并且两者可能很多人直接回答也不好说的特别清楚,所以整理这样一篇文章,也帮助自己加深理解 什么 ...

  4. Python-Matplotlib可视化(番外篇)——Matplotlib中的事件处理详解与实战

    Python-Matplotlib可视化(番外篇)--Matplotlib中的事件处理详解与实战 前言 事件连接 事件属性 实战1:直方图中矩形的拖拽 实战2:鼠标进入和离开 相关链接与参考 前言 在 ...

  5. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    转载自:https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程:给深度学习入门者的Python快速教程 - 基础篇 给深度学习入门者的Python快速教程 - ...

  6. python学习 番外篇之模块

    番外篇:模块 模块概念 1.什么是模块 2.为何要用模块 模块的使用 首次导入模块发生的事情 不要一行导入多个模块 为导入的模块起别名,简化代码 直接从模块导入名称 一次导入模块所有名称,只适合少数情 ...

  7. CyberController手机外挂番外篇:源代码的二次修改

    文章目录 前言 调试过程中的疑问 为什么一段时间不使用CyberController,翻译就无法触发了? 为什么连接成功了,但却依然无法进行语音识别和翻译? 多长时间TCP连接就会挂掉 连接正常与断开 ...

  8. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...

  9. 通过游戏编程学Python(番外篇)— 单词小测验

    通过游戏编程学Python 通过游戏编程学Python(6)- 英汉词典.背单词 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编 ...

最新文章

  1. linux使用小技巧——screen
  2. 好渴望 wacom Intuos3
  3. 用微服务和容器替换旧版Java EE应用程序服务器
  4. php使用curl实现get和post请求的方法,数据传输urldecode和json
  5. 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
  6. windows10 专利申请客户端CPC
  7. 【系统集成项目管理工程师】—三点估算
  8. TeamViewer远程控制
  9. WZ-S甲醛传感器使用说明代码应用案例笔记
  10. java pack unpack_解释一下pack和unpack
  11. HTML5 影音 ( Video ) 概論
  12. 手机录制的视频怎么旋转回来
  13. springboot+基于微信小程序的心理测评与活动管理的设计与实现 毕业设计-附源码191752
  14. 推荐几个有趣且实用的微信小程序……
  15. ISCC,Misc:降维打击
  16. Android适配器以及作用,Android Studio:自定义Adapter(适配器)的一些通俗易懂的理解(以一个简单的聊天界面为例)...
  17. 什么是 Web 3.0?定义、功能和示例
  18. caffe-ristretto:可以定点的层目录
  19. linux驱动tft屏幕,Linux2.6.26.5加入TFT-LCD驱动
  20. 2020秋招——XX校招笔试编程题:回文串

热门文章

  1. 过采样与欠采样图像重采样(上采样下采样)
  2. OceanBase | 一文了解OBCA认证内容
  3. JAVA基础七 类和对象
  4. 计算机硬盘坏的原因,硬盘损坏的原因有哪些 硬盘正确使用方法介绍
  5. 旅行青蛙服务器维护时间,旅行青蛙怎么调节时间 旅行青蛙修改时间攻略
  6. 初等函数的麦克劳林级数展开+逆函数的展开求法
  7. 什么是TLC颗粒?与MLC、SLC区别
  8. 编写一程序,将两个字符串连接起来,结果取代第一个字符串。(三种方法)
  9. 论文笔记——TransPose
  10. 摘要算法(MD5、SHA、CRC)