如何在gnuplot中绘制显示方程和回归系数的功率趋势线(如下图所示)?

时间:2013-05-13 03:42:11

标签: plot gnuplot trendline

我正在尝试使用gnuplot重新创建我在MS Excel中创建的图。这可以在gnuplot中完成,它显示具有相应回归系数的功率趋势线方程吗? 必须从文件:'data.txt'绘制数据,'x'的数据来自第10列,第i列的数据来自第11列。 谢谢!

power trendline

1 个答案:

答案 0 :(得分:1)

我设法制作了一个上面的excel图的工作版本。然而,高度赞赏任何改进。 谢谢。 我在gnuplot中的代码是

      set terminal svg enhanced fname "Times-New-Roman,12"
      set xlabel "x"
      set ylabel "y"
      set xrange [0:*]
      set yrange [0:*] 
      set format x "%0.3f" 
      set format y '%0.3f'
      set title sprintf("y=f(x)")

      # plot
      filename="data.txt"
      plotfile="out.svg"
      set output plotfile
      f(x)=a*x**b
      fit f(x) filename using 10:11 via a,b
      set label GPFUN_f at graph .15,.95
      set label sprintf("a = %g",a) at graph .15,.90
      set label sprintf("b = %g",b) at graph .15,.85
      plot filename using 10:11 title "y(x)" with points pointtype 1 pointsize 1,\
  f(x) title "power-trendline" with line linewidth 2

![动力趋势线-的gnuplot] enter image description here