如何在graph-gnuplot上绘制卡方图

如何在graph-gnuplot上绘制卡方图,plot,label,gnuplot,Plot,Label,Gnuplot,我刚接触GNUplot,但我的实验室工作需要它。我有一系列需要拟合的数据。这是一件简单的事情,我做了合适的,它的工作。我还设法在图形上打印参数,但如何绘制卡方值和自由度呢? 我自己找到了解决办法。GNUPlot没有明确地告诉它给卡方变量起的名字,但是它为每个拟合打印自由度(FIT_NDF)和残差的rms(FIT_STDFIT)。残差在卡方平方根中的均方根,因此我使用: set fit errorvariables fit f(x) data using @c0c1 yerro

我刚接触GNUplot,但我的实验室工作需要它。我有一系列需要拟合的数据。这是一件简单的事情,我做了合适的,它的工作。我还设法在图形上打印参数,但如何绘制卡方值和自由度呢?
我自己找到了解决办法。GNUPlot没有明确地告诉它给卡方变量起的名字,但是它为每个拟合打印自由度(FIT_NDF)和残差的rms(FIT_STDFIT)。残差在卡方平方根中的均方根,因此我使用:

     set fit errorvariables
     fit f(x) data using @c0c1 yerror via a,b
     set label sprintf("a = %2.6f +/- %2.6f",a,a_err) @graph
     set label sprintf("b = %2.6f +/- %2.6f",b,b_err) @graph2
     set label sprintf("DOF = %.0f", FIT_NDF) @dof
     chi2=(FIT_STDFIT*FIT_STDFIT)
     set label sprintf("{/Symbol c}^2 = %.5f", chi2) @chi2
     plot data using @c0c1 with yerrorbars title "C0-C1", f(x)
现在它起作用了