【发布时间】:2014-03-07 16:49:23
【问题描述】:
所以如果我有一组数据,说“GnuTest.dat”并且我适合 f(x) = a*x**2 ,然后将它们都绘制出来,有没有办法获得 f 的颜色(x) 随 f(x) 变化?
这是我目前拥有的:
set autoscale
set term aqua size 700,500
set palette positive nops_allcF maxcolors 1 gamma 1.5 color model HSV
set palette defined ( 0 0 1 1 , 1 1 1 1 )
unset log
set termoption enhanced
set xtics 1
set mxtics 4
set ytics 1
set mytics 4
set title "Gnuplot Script Template"
set xlabel "x"
set ylabel "y"
set size ratio -1
a = 1
b=0.5
f(x) = a*x**2 +b
stats "GnuTest.rtf" u 1:2
print STATS_max_y;
fit f(x) "GnuTest.rtf" using 1:2 via a,b
plot "GnuTest.rtf" using 1:2 title "Gnu Test" w points pt 7, f(x) t "ax^2 + b fit" w lines lc variable
所以理论上,我想在最小和最大 f(x) 值之间沿色调比例改变颜色。我试过在using 1:2 后面加上:(f(x)/STATS_max_y) 或类似的东西,但我总是收到诸如“x 未定义”或“;预期”之类的错误。我错过了什么明显的东西吗?
编辑:这是我遵循@Christoph 建议的情节。我有set termoption solid 并使用过lt -1。
【问题讨论】:
标签: gnuplot