gnuplot 中误差线的自动计算
Automatic computation of errorbars in gnuplot
我知道 gnuplot 可以通过给它提供均值、最大值、最小值、偏差来绘制带有晶须条的误差线或烛线...
有没有办法自动计算这些?我有一个文件,每一行应该是一个错误栏,第一列是 x
,另外十一列是一些 f(x)
.
的不同测量值
我将展示如何绘制表示 +/- 西格玛的误差线。如果您想要代表无偏标准误差或 min/max 或其他东西的误差线,您可以调整公式以适应。
# N is the number of data columns, i.e. columns 2 through N+1
sumx(N) = sum [i=2:N+1] column(i)
sumx2(N) = sum [i=2:N+1] column(i) * column(i)
mean(N) = sumx(N) / N
sigma(N) = sqrt( sumx2(N)/N - (sumx(N)/N)**2 )
N=11
plot 'datafile' using (column(1)) : (mean(N)) : (sigma(N)) with yerrorbars
我知道 gnuplot 可以通过给它提供均值、最大值、最小值、偏差来绘制带有晶须条的误差线或烛线...
有没有办法自动计算这些?我有一个文件,每一行应该是一个错误栏,第一列是 x
,另外十一列是一些 f(x)
.
我将展示如何绘制表示 +/- 西格玛的误差线。如果您想要代表无偏标准误差或 min/max 或其他东西的误差线,您可以调整公式以适应。
# N is the number of data columns, i.e. columns 2 through N+1
sumx(N) = sum [i=2:N+1] column(i)
sumx2(N) = sum [i=2:N+1] column(i) * column(i)
mean(N) = sumx(N) / N
sigma(N) = sqrt( sumx2(N)/N - (sumx(N)/N)**2 )
N=11
plot 'datafile' using (column(1)) : (mean(N)) : (sigma(N)) with yerrorbars