一、使用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()
效果图如上表所示: