Python的matplotlib模块中的errorbar函数可以绘制误差棒图,本次主要绘制不带折线的误差棒图。

传送门

  • 1.基本参数
  • 2.代码实现
  • 3.结果显示
  • 4.更多参数请参考matplotlib官网

1.基本参数

errorbar函数的基本参数主要有:

  1. x,y:主要定于二维数据的横纵坐标值

  2. yerr :定义y轴方向的误差棒的大小,可以是一个数,也可以是二维数组(分别传递平均值与最小值的差和最大值与平均值的差)。

  3. xerr:定义y轴方向的误差棒的大小,同样也可以是一个数,也可以是二维数组。

  4. fmt:定义数据折线和数据点的样式。

  5. ecolor:定义误差棒的颜色。

  6. elinewidth:定义误差棒线的宽度。

  7. capsize:定义误差棒帽的大小(长度)。

  8. capthick:定义误差棒帽的宽度。

  9. alpha:设置透明度(范围:0-1)。

  10. marker:设置数据点的样式(具体字母代表的样式可以参考:matplotlib.marker)。

  11. markersize(简写ms):定义数据点的大小。

  12. markeredgecolor(简写mec):定义数据点的边的颜色,可使用官方提供的缩写字母代表的简单颜色,也可以使用RGB颜色和HTML十六进制#aaaaaa格式的颜色(具体可参考matplotlib.colors)。

  13. markeredgewidth( 简写mew ):定义数据点的边的宽度。

  14. markerfacecolor(简写 mfc):定义数据点的颜色。

  15. linestyle:设置折线的样式,设置成none可将折线隐藏。

  16. 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函数绘制误差棒图相关推荐

  1. python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图

    python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...

  2. Python中random模块常用函数/方法(2)——random.random(),random.randint()和random.uniform()

    1.random.random():生成一个0到1的随机符点数: 0 <= n < 1.0 语法:random.random() #生成一个0~1之间的随机浮点数 print(" ...

  3. Python中matplotlib模块解析

    用Matplotlib绘制二维图像的最简单方法是: 1.  导入模块 导入matplotlib的子模块 import matplotlib.pyplot as plt import numpy as ...

  4. 【python数据挖掘课程】十五.Matplotlib调用imshow()函数绘制热图

    前面系列文章讲过数据挖掘的各种知识,最近在研究人类时空动力学分析和幂率定律,发现在人类兴趣转移模型中,可以通过热图(斑图)来进行描述的兴趣转移,如下图所示.下一篇文章将简单普及人类动力学相关知识研究. ...

  5. 怎样用python中matplotlib模块直观的将股票数据展现出来

    matplotlib 是应用在python中的一款强大的绘图模块,它就是我们众所周知matlab的变身,说起matlab当年那可是我的最爱啊,功能相当的强大,不仅可以仿真计算,还可以利用它做GUI,关 ...

  6. python中re模块的函数_python中的re模块,常用函数介绍

    参考: http://www.cnblogs.com/tina-python/p/5508402.htm ======== 1,预定义字符集,可以写在字符集[....]中 \d  数字: \D 非数字 ...

  7. python中turtle画圆填充颜色_用Python中的画图工具turtle绘制八卦图

    首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtlem ...

  8. 用python画八卦图-用Python中的画图工具turtle绘制八卦图

    首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtle ...

  9. 用python的turtle画图_用Python中的画图工具turtle绘制八卦图

    首先看看八卦图的构造原理,它是由4个半圆和2个小圆组成的,所以只需要画半圆和圆,再进行填充就可以构造成一个简单的八卦图了. 1. 导入画笔工具tultle并创建我的画笔: import turtle ...

最新文章

  1. 会计证考试《财经法规与职业道德》第四章精选题
  2. Winform中使用FastReport的DesignReport时怎样给通过代码Table添加数据
  3. ai入门视频,亲测有效
  4. ISE 14.7安装教程
  5. python实现字典树 时间复杂度_Python实现字典树
  6. Java面向对象概述
  7. Java Hessian小试(转)
  8. 前端学习(1147):ES6学习目标
  9. IDEA maven依赖下载失败
  10. 小程序 cover-view 字体_【企商云】2021年,要知道的9个小程序开发流程清单
  11. AndroidStudio_A connection was leaked. Did you forget to close a response body?---Android原生开发工作笔记241
  12. 剑指offer之 从尾到头打印链表
  13. socket编程(四)
  14. 尚硅谷nginx学习笔记
  15. 第一阶段:Java基础
  16. 论基于架构的软件设计方法及应用
  17. 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(一)---基础页面框架搭建
  18. 计算机应用简答,计算机应用基础简答题.doc
  19. SOA、SOI和SOE
  20. 一起享受这场长沙互联网的饕餮盛宴

热门文章

  1. 内存按字节编址,地址从A4000H到CBFFFH,共有多少个字节呢?若用存储容量为32K×8bit的存储器芯片构成内存,至少需要多少片?
  2. Spring配置log4j
  3. android studio第一个flutter工程踩坑
  4. D:\ANdriod\emulator\qemu\windows-x86_64\qemu-system-i386.exe: Could not open 'C:\Users\榛刓.android\a
  5. python 组合优化 回撤最小_【揭秘专业投资者的武器】经典组合优化模型 在行业资产配置中的应用示例...
  6. 用计算机计数 常常出错怎么办,提示“ultra dma crc错误计数”如何解决?原因分析+解决方法...
  7. 东北林业大学计算机第三轮学科评估,第三轮学科评估结果 2020第五轮学科评估结果...
  8. Jenkins插件离线下载及导入
  9. 电力电子技术笔记-三相桥式
  10. 如何经济高效地扩展5G毫米波段?(二)