Python中使用matplotlib模块errorbar函数绘制误差棒图实例代码

 更新时间:2022年08月23日 09:24:24   作者:喜马拉雅的夜空  
在matplotlib中,errorbar方法用于绘制带误差线的折线图,下面这篇文章主要给大家介绍了关于Python中使用matplotlib模块errorbar函数绘制误差棒图的相关资料,需要的朋友可以参考下

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

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 errorbar函数绘制误差棒图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python opencv图像的高通滤波和低通滤波的示例代码

    python opencv图像的高通滤波和低通滤波的示例代码

    这篇文章主要介绍了python opencv图像的高通滤波和低通滤波,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 8种常用的Python工具

    8种常用的Python工具

    这篇文章主要介绍了8种常用的Python工具,帮助大家更好的学习Python,感兴趣的朋友可以了解下
    2020-08-08
  • Python实现有趣的亲戚关系计算器

    Python实现有趣的亲戚关系计算器

    每年的春节,都会有一些自己几乎没印象但父母就是很熟的亲戚,关系凌乱到你自己都说不清。本文就来用Python制作一个有趣的亲戚关系计算器,感兴趣的可以了解一下
    2023-01-01
  • Django 查询数据库并返回页面的例子

    Django 查询数据库并返回页面的例子

    今天小编就为大家分享一篇Django 查询数据库并返回页面的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python定时器(Timer)用法简单实例

    python定时器(Timer)用法简单实例

    这篇文章主要介绍了python定时器(Timer)用法,以一个简单实例形式分析了定时器(Timer)实现延迟调用的技巧,需要的朋友可以参考下
    2015-06-06
  • python中decimal模块的用法

    python中decimal模块的用法

    本文主要介绍了python中decimal模块的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python实现解压当天创建的ZIP文件到指定文件夹中

    Python实现解压当天创建的ZIP文件到指定文件夹中

    这篇文章主要为大家详细介绍了Python如何实现解压当天创建的ZIP文件到指定文件夹中,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2024-03-03
  • Python常见异常的处理方式浅析

    Python常见异常的处理方式浅析

    异常指当程序出现错误后程序的处理方法,异常机制提供了程序正常退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器,如序列的下标越界、打开不存在的文件、空引用异常等
    2023-02-02
  • 给你一面国旗 教你用python画中国国旗

    给你一面国旗 教你用python画中国国旗

    朋友圈许多小伙伴都在发:请给我一面五星红旗的动态,这篇文章就主要教大家如何使用python画中国国旗,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Python实现二叉树的常见遍历操作总结【7种方法】

    Python实现二叉树的常见遍历操作总结【7种方法】

    这篇文章主要介绍了Python实现二叉树的常见遍历操作,结合实例形式总结分析了二叉树的前序、中序、后序、层次遍历中的迭代与递归等7种操作方法,需要的朋友可以参考下
    2019-03-03

最新评论