我知道gnuplot可以通过给出平均值,最大值,最小值,偏差...来绘制误差线或带有晶须的烛线。
有没有一种方法可以自动计算这些?我有一个文件,每一行应该是一个错误栏,第一列是x
,另外十一列是某些f(x)
的不同度量。
答案 0 :(得分:2)
我将展示如何绘制代表+/- sigma的误差线。如果您希望误差条表示无偏的标准误差或最小/最大或其他值,则可以调整公式以适合。
# 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