使用matplotlib库面向对象API,用errorbar( )绘制误差棒图

一、使用errorbar( )绘制误差棒图

使用pyplot的errorbar( )函数可快速绘制误差棒图,errorbar( )函数格式如下:

使用pyplot的errorbarO函数可以快速绘制误差棒图,errorbar0函数的语法格式如下所示:
errorbar (x, y,yerr_None,fmt='',ecolor=None,
          elinewidth=None,capsize=None,barsabove=False,lolims=False
          uplims=False,xlolims=False, xuplims=False,errorevery=1,
          capthick=None,*,data=None,**kwargs)

该函数常用参数的含义如下。
·x,y:表示数据点的位置。
· xerr,yerr:表示数据的误差范围。
.fmt;表示数据点的标记样式和数据点之间连接线的样式。
 ecolor:表示误差棒的线条颜色。
 elinewidth:表示误差棒的线条宽度。.

capsize:表示误差棒边界横杆的大小。

capthick:表示误差棒边界横杆的厚度。

1.2 实例:4个树种不同季节的细跟生物量
 

具体代码如下:

# _fine_root_biomass
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family'l= 'SimHei'
plt.rcParams ['axes.unicode_minus'] = False

#准备x轴和y轴的数据
×= np.arange(3)
yl = np.array([2.04, 1.57, 1.63])
y2 = np.array([1.69, 1.61, 1.64])
y3 = np.array([4.65, 4.99, 4.94])
y4 = np.array([3.39, 2.33, 4.101)

#指定测量偏差
errorl = [0.16, 0.08,0.10]
error2 = [0.27, 0.14, 0.14]
error3 = [0.34, 0.32, 0.29]
error4 = [0.23, 0.23, 0.39]
bar width = 0.2

# 绘制柱形图
plt.bar(x, y1, bar_width)
plt.bar(x + bar width, y2, bar width, align-"center"
        tick_label=["春季",“夏季",“秋季“])
plt.bar(x + 2*bar width, y3, bar_width)
plt.bar(x + 3*bar width, y4, bar width)

+绘制误差棒:
plt.errorbar (x, y1, yerr=errorl, capsize=3, elinewidth=2, fmt='k')
plt.errorbar(x + bar width, y2, yerr-error2, capsize=3,
             elinewidth-2,fmt='k,')
plt.errorbar(x + 2%bar width, y3, yerr=error3,capsize=3,
             elinewidth=2, fmt='k,')
plt.errorbar(x + 3*bar width, y4, yerr-error4,capsize=3,
              elinewidth=2, fmt='k,')
plt.show()

效果图如上表所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值