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

作者:喜马拉雅的夜空 时间:2022-11-09 17:01:42 

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

1.基本参数

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

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

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

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

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

ecolor:定义误差棒的颜色。

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

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

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

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

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

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

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.结果显示

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

4.更多参数请参考matplotlib官网

我是官网滴传送门~

来源:https://blog.csdn.net/weixin_44547510/article/details/115044748

标签:errorbar函数,误差棒图,matplotlib
0
投稿

猜你喜欢

  • Git工作流演示及三种工作方式

    2023-09-12 20:23:05
  • Vue使用localStorage存储数据的方法

    2024-04-30 10:23:47
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接

    2024-01-26 10:57:52
  • PyQt QCombobox设置行高的方法

    2021-10-15 19:50:20
  • python列表和字符串的三种逆序遍历操作

    2022-09-09 03:00:56
  • Python 远程开关机的方法

    2022-06-19 18:12:30
  • 把JSON数据格式转换为Python的类对象方法详解(两种方法)

    2022-09-08 03:13:05
  • 一文详解如何用GPU来运行Python代码

    2022-02-26 17:49:30
  • Adobe AIR beta 2震撼发布!

    2007-10-07 11:57:00
  • js使用eval解析json(js中使用json)

    2024-04-19 10:00:31
  • Python装饰器实现方法及应用场景详解

    2022-04-30 22:57:49
  • 如何使用Python Matplotlib绘制条形图

    2023-09-21 04:41:46
  • mysql随机查询若干条数据的方法

    2024-01-20 17:41:02
  • Pygame与OpenCV联合播放视频并保证音画同步

    2021-09-04 22:23:11
  • python中os操作文件及文件路径实例汇总

    2023-03-20 23:54:09
  • python3实现用turtle模块画一棵随机樱花树

    2023-11-30 06:04:07
  • 梅尔频率倒谱系数(mfcc)及Python实现

    2021-08-11 11:06:39
  • 用XMLHTTP很好的一个例子

    2008-04-25 10:25:00
  • MySQL索引失效十种场景与优化方案

    2024-01-26 06:07:33
  • python网页请求urllib2模块简单封装代码

    2021-07-31 02:03:55
  • asp之家 网络编程 m.aspxhome.com