python修改误差棒的样式_matplotlib可视化番外篇bar()--带误差棒的柱状图
本节主要分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()--带误差棒的柱状图相关推荐
- matplotlib可视化番外篇bar()--带误差棒的柱状图
本节主要分2个内容:1. 实现对柱状图添加误差棒: 2. 实现并列型带误差棒柱状图 1. 实现对柱状图添加误差棒,bar()篇内容,官方bar()文档,柱状图参数详情 补充参数信息 xerr, yer ...
- python爬虫进程和线程_python爬虫番外篇(一)进程,线程的初步了解-阿里云开发者社区...
整理这番外篇的原因是希望能够让爬虫的朋友更加理解这块内容,因为爬虫爬取数据可能很简单,但是如何高效持久的爬,利用进程,线程,以及异步IO,其实很多人和我一样,故整理此系列番外篇 一.进程 程序并不能单 ...
- python如何使用session和cookie_Python爬虫番外篇之Cookie和Session-阿里云开发者社区
关于cookie和session估计很多程序员面试的时候都会被问到,这两个概念在写web以及爬虫中都会涉及,并且两者可能很多人直接回答也不好说的特别清楚,所以整理这样一篇文章,也帮助自己加深理解 什么 ...
- Python-Matplotlib可视化(番外篇)——Matplotlib中的事件处理详解与实战
Python-Matplotlib可视化(番外篇)--Matplotlib中的事件处理详解与实战 前言 事件连接 事件属性 实战1:直方图中矩形的拖拽 实战2:鼠标进入和离开 相关链接与参考 前言 在 ...
- 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV
转载自:https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程:给深度学习入门者的Python快速教程 - 基础篇 给深度学习入门者的Python快速教程 - ...
- python学习 番外篇之模块
番外篇:模块 模块概念 1.什么是模块 2.为何要用模块 模块的使用 首次导入模块发生的事情 不要一行导入多个模块 为导入的模块起别名,简化代码 直接从模块导入名称 一次导入模块所有名称,只适合少数情 ...
- CyberController手机外挂番外篇:源代码的二次修改
文章目录 前言 调试过程中的疑问 为什么一段时间不使用CyberController,翻译就无法触发了? 为什么连接成功了,但却依然无法进行语音识别和翻译? 多长时间TCP连接就会挂掉 连接正常与断开 ...
- #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)
#3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...
- 通过游戏编程学Python(番外篇)— 单词小测验
通过游戏编程学Python 通过游戏编程学Python(6)- 英汉词典.背单词 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编 ...
最新文章
- linux使用小技巧——screen
- 好渴望 wacom Intuos3
- 用微服务和容器替换旧版Java EE应用程序服务器
- php使用curl实现get和post请求的方法,数据传输urldecode和json
- 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
- windows10 专利申请客户端CPC
- 【系统集成项目管理工程师】—三点估算
- TeamViewer远程控制
- WZ-S甲醛传感器使用说明代码应用案例笔记
- java pack unpack_解释一下pack和unpack
- HTML5 影音 ( Video ) 概論
- 手机录制的视频怎么旋转回来
- springboot+基于微信小程序的心理测评与活动管理的设计与实现 毕业设计-附源码191752
- 推荐几个有趣且实用的微信小程序……
- ISCC,Misc:降维打击
- Android适配器以及作用,Android Studio:自定义Adapter(适配器)的一些通俗易懂的理解(以一个简单的聊天界面为例)...
- 什么是 Web 3.0?定义、功能和示例
- caffe-ristretto:可以定点的层目录
- linux驱动tft屏幕,Linux2.6.26.5加入TFT-LCD驱动
- 2020秋招——XX校招笔试编程题:回文串