Python中matplotlib模块errorbar函数绘制误差棒图
Python的matplotlib模块中的errorbar函数可以绘制误差棒图,本次主要绘制不带折线的误差棒图。
传送门
- 1.基本参数
- 2.代码实现
- 3.结果显示
- 4.更多参数请参考matplotlib官网
1.基本参数
errorbar函数的基本参数主要有:
x,y:主要定于二维数据的横纵坐标值
yerr :定义y轴方向的误差棒的大小,可以是一个数,也可以是二维数组(分别传递平均值与最小值的差和最大值与平均值的差)。
xerr:定义y轴方向的误差棒的大小,同样也可以是一个数,也可以是二维数组。
fmt:定义数据折线和数据点的样式。
ecolor:定义误差棒的颜色。
elinewidth:定义误差棒线的宽度。
capsize:定义误差棒帽的大小(长度)。
capthick:定义误差棒帽的宽度。
alpha:设置透明度(范围:0-1)。
marker:设置数据点的样式(具体字母代表的样式可以参考:matplotlib.marker)。
markersize(简写ms):定义数据点的大小。
markeredgecolor(简写mec):定义数据点的边的颜色,可使用官方提供的缩写字母代表的简单颜色,也可以使用RGB颜色和HTML十六进制#aaaaaa格式的颜色(具体可参考matplotlib.colors)。
markeredgewidth( 简写mew ):定义数据点的边的宽度。
markerfacecolor(简写 mfc):定义数据点的颜色。
linestyle:设置折线的样式,设置成none可将折线隐藏。
label:添加图例。
2.代码实现
#导入函数库
import matplotlib.pylab as plt
import numpy as np#绘制误差棒图
plt.figure(1)
#将数据导入
#导入最小值、最大值
obs_min,obs_max = np.loadtxt('obs_syn_amp_mean.dat', usecols=(8,9), unpack=True)
#导入x以及平均值
x,obs_mean = np.loadtxt('obs_syn_amp_mean.dat', usecols=(1,10), unpack=True)
#设置errorbar的大小
yerr = np.zeros([2,len(obs_mean)])
yerr[0,:] = obs_mean - obs_min
yerr[1,:] = obs_max - obs_mean
#绘制errorbar
plt.errorbar(x,obs_mean,yerr=yerr[:,:],ecolor='k',elinewidth=0.5,marker='s',mfc='orange',\mec='k',mew=1,ms=10,alpha=1,capsize=5,capthick=3,linestyle="none",label="Observation")
# 设置坐标轴及图例显示信息
plt.xlabel(r"Distance $(\degree)$", fontsize=15)
plt.ylabel(r"Amplitude Ratio", fontsize=15)
plt.xticks(fontsize=10)
plt.yticks(fontsize=10)
plt.legend(fontsize=15)
# 将图片保存在当前目录
fig = plt.gcf()
fig.set_size_inches(8, 10)
fig.savefig('Obs-syn-amp-mean.png', dpi=500)
plt.close()
3.结果显示
4.更多参数请参考matplotlib官网
我是官网滴传送门~
Python中matplotlib模块errorbar函数绘制误差棒图相关推荐
- python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图
python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...
- Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()
1.random.random():生成一个0到1的随机符点数: 0 <= n < 1.0 语法:random.random() #生成一个0~1之间的随机浮点数 print(" ...
- Python中matplotlib模块解析
用Matplotlib绘制二维图像的最简单方法是: 1. 导入模块 导入matplotlib的子模块 import matplotlib.pyplot as plt import numpy as ...
- 【python数据挖掘课程】十五.Matplotlib调用imshow()函数绘制热图
前面系列文章讲过数据挖掘的各种知识,最近在研究人类时空动力学分析和幂率定律,发现在人类兴趣转移模型中,可以通过热图(斑图)来进行描述的兴趣转移,如下图所示.下一篇文章将简单普及人类动力学相关知识研究. ...
- 怎样用python中matplotlib模块直观的将股票数据展现出来
matplotlib 是应用在python中的一款强大的绘图模块,它就是我们众所周知matlab的变身,说起matlab当年那可是我的最爱啊,功能相当的强大,不仅可以仿真计算,还可以利用它做GUI,关 ...
- python中re模块的函数_python中的re模块,常用函数介绍
参考: http://www.cnblogs.com/tina-python/p/5508402.htm ======== 1,预定义字符集,可以写在字符集[....]中 \d 数字: \D 非数字 ...
- python中turtle画圆填充颜色_用Python中的画图工具turtle绘制八卦图
首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtlem ...
- 用python画八卦图-用Python中的画图工具turtle绘制八卦图
首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtle ...
- 用python的turtle画图_用Python中的画图工具turtle绘制八卦图
首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtle ...
最新文章
- 会计证考试《财经法规与职业道德》第四章精选题
- Winform中使用FastReport的DesignReport时怎样给通过代码Table添加数据
- ai入门视频,亲测有效
- ISE 14.7安装教程
- python实现字典树 时间复杂度_Python实现字典树
- Java面向对象概述
- Java Hessian小试(转)
- 前端学习(1147):ES6学习目标
- IDEA maven依赖下载失败
- 小程序 cover-view 字体_【企商云】2021年,要知道的9个小程序开发流程清单
- AndroidStudio_A connection was leaked. Did you forget to close a response body?---Android原生开发工作笔记241
- 剑指offer之 从尾到头打印链表
- socket编程(四)
- 尚硅谷nginx学习笔记
- 第一阶段:Java基础
- 论基于架构的软件设计方法及应用
- 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(一)---基础页面框架搭建
- 计算机应用简答,计算机应用基础简答题.doc
- SOA、SOI和SOE
- 一起享受这场长沙互联网的饕餮盛宴
热门文章
- 内存按字节编址,地址从A4000H到CBFFFH,共有多少个字节呢?若用存储容量为32K×8bit的存储器芯片构成内存,至少需要多少片?
- Spring配置log4j
- android studio第一个flutter工程踩坑
- D:\ANdriod\emulator\qemu\windows-x86_64\qemu-system-i386.exe: Could not open 'C:\Users\榛刓.android\a
- python 组合优化 回撤最小_【揭秘专业投资者的武器】经典组合优化模型 在行业资产配置中的应用示例...
- 用计算机计数 常常出错怎么办,提示“ultra dma crc错误计数”如何解决?原因分析+解决方法...
- 东北林业大学计算机第三轮学科评估,第三轮学科评估结果 2020第五轮学科评估结果...
- Jenkins插件离线下载及导入
- 电力电子技术笔记-三相桥式
- 如何经济高效地扩展5G毫米波段?(二)