一、基本介绍
Originerrorbar是Origin软件中的一种统计图表,用于表示数据集合中各数据点的误差范围和统计量。它在可视化数据和数据分析方面有着广泛的应用,是科学研究和工程设计中不可或缺的一种图表类型。
Originerrorbar包括数值坐标轴和误差条,误差条可以表示数据的标准差、方差、置信区间等统计信息,展示出数据的可靠程度和差异性。
下面是Originerrorbar的基本示例代码:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) yerr = np.linspace(0.05, 0.2, 10) fig, ax = plt.subplots() ax.errorbar(x, y + 2, yerr=yerr, label='both limits (default)') plt.show()
二、不同类型的误差条
Originerrorbar提供了多种类型的误差条,包括标准误差、置信区间、百分比误差、标准偏差等等。不同的统计信息反映了不同的数据特征,适用于不同的数据集合和分析需求。
1. 标准误差误差条
标准误差误差条表示样本统计量与总体参数之间的差异,是常用的误差条类型之一。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) yerr = np.std(y) / np.sqrt(len(y)) fig, ax = plt.subplots() ax.errorbar(x, y, yerr=yerr,fmt='-o') plt.show()
2. 置信区间误差条
置信区间误差条表示样本统计量的可信程度,反映了总体参数的未知真实值可能落在哪个区间内。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) yerr = 1.96 * np.std(y) / np.sqrt(len(y)) fig, ax = plt.subplots() ax.errorbar(x, y, yerr=yerr,fmt='-o') plt.show()
3. 百分比误差条
百分比误差条表示数据值的相对变化幅度,通常用于比较不同数据集合之间的差异。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) yerr = 0.1 * y fig, ax = plt.subplots() ax.errorbar(x, y, yerr=yerr,fmt='-o') plt.show()
三、多种展示方式
除了基本的误差条展示之外,Originerrorbar还提供了多种展示方式,可以更直观地展示数据分布和差异性。
1. 对称误差条
对称误差条展示了数据点的误差范围,只展示数据的上下误差范围而不以方向为区分,适用于误差范围对于数据的影响相等的情况。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) yerr = np.linspace(0.05, 0.2, 10) fig, ax = plt.subplots() ax.errorbar(x, y, yerr=yerr, fmt='o') plt.show()
2. 非对称误差条
非对称误差条展示了数据点的不对称误差范围,能够更好地反映数据的实际情况。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) yerr = np.zeros((2, 10)) yerr[0, :] = 0.1 * y yerr[1, :] = 0.2 * y fig, ax = plt.subplots() ax.errorbar(x, y, yerr=yerr, fmt='o') plt.show()
3. 异常值误差条
异常值误差条展示了数据集合中的异常值和离群点,有助于识别数据分布中的重要特征。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y = np.sin(x) y[5] = 3.0 fig, ax = plt.subplots() ax.errorbar(x, y, yerr=0.1, fmt='-o', ecolor='r') plt.show()
四、结合其他图表类型展示数据
Originerrorbar可以和其他图表类型进行结合,展示不同的数据特征和分析内容。
1. 直方图与误差条
直方图和误差条结合可以更好地展示数据的分布情况和置信区间,有助于识别数据中存在的多种特征。示例代码如下:
import numpy as np import matplotlib.pyplot as plt x = np.random.normal(size=100) y = np.random.normal(size=100) xbins = np.linspace(-4, 4, 20) fig, ax = plt.subplots() ax.hist(x, bins=xbins, color='lightblue') ax.errorbar(xbins[:-1], ax.hist(x, bins=xbins, color='lightblue')[0], yerr = 5* np.sqrt(ax.hist(x, bins=xbins)[0]), fmt="none",linewidth=2, elinewidth=0.7, capsize=4, capthick=0.7,label='x_data') ax.hist(y, bins=xbins, color='salmon') ax.errorbar(xbins[:-1], ax.hist(y, bins=xbins, color='salmon')[0], yerr = 5 * np.sqrt(ax.hist(y, bins=xbins)[0]), fmt="none",linewidth=2, elinewidth=0.7, capsize=4, capthick=0.7,label='y_data') plt.legend(); plt.show()
2. 箱线图与误差条
箱线图和误差条结合可以更好地展示数据集合的分位数分布和离群点情况,有助于较为全面地了解数据分布的特征和变化。示例代码如下:
import numpy as np import matplotlib.pyplot as plt np.random.seed(10) data = [np.random.normal(0, std, size=100) for std in range(1, 4)] fig, ax = plt.subplots() ax.boxplot(data, notch=True, positions=[1, 2, 3]) for i in range(len(data)): y = data[i] x = np.random.normal(1+i, 0.05, size=len(y)) ax.errorbar(x, y, fmt='none', yerr=1.3, color='k') plt.show()
五、应用实例展示
Originerrorbar在科学研究和工程设计中应用广泛,下面是一些典型的应用实例。例如,生命科学研究中通常采用Originerrorbar表示不同药物处理下基因表达水平的变化;工程设计中Originerrorbar表示同一零件在不同加工工艺下的尺寸差异。
原创文章,作者:AOKOK,如若转载,请注明出处:https://www.506064.com/n/351623.html