0

首先感谢您及时回复我。在图形创建过程中,我得到了一些以下查询。

  1. 我正在尝试创建曲线拟合图并具有 a、b、c 值和数据点。是否可以为每一行写 a,b,c?这将对用户有所帮助。就像每个四边形图的 a=2,b=5.. 等。

  2. 我试图创建虚线但无法成功。是否可以使用 png 终端创建虚线?

  3. 我必须在线上的特定位置创建点。在gnuplot中有可能吗?

  4. 我已经设置png了终端,但我发现这pngcario是最好的,这对我不可用。还有其他可以创建更好图形的终端吗?

  5. 任何其他改进图表的建议都会对我有很大帮助(离要求还很远)

  6. 我试图通过在代码中用 splot 替换 plot来创建散点图,但出现以下错误。 笛卡尔数据需要 1 或 3 列

7.Gnuplot版本为:/remote/gnuplot-4.6.0/bin/gnuplot

当前gnuplot代码是:

set title 'Approximation Graph'
set term png size 1200 1200
set output 'plot.png'
set xlabel "CLK-D Time (ps)"
set ylabel "CLK-Q Time (ps)"
set style line 1  linecolor rgb "black"  linewidth 1.000 pointtype 0
set style line 2  linecolor rgb "red"  linewidth 1.000
set style line 3  linecolor rgb "black"  linewidth 1.000 pointtype 0
set style line 4  linecolor rgb "blue"  linewidth 1.000
set xrange [-250 : 100]
set yrange [100 : 250]
set xtics 10
set ytics 10
f0_s(x) = a2 * x**2 + b2 * x + c2
fit f0_s(x) 'clk0_s' via 'clk0_s_c'

f1_s(x) = a8 * x**2 + b8 * x + c8
fit f1_s(x) 'clk1_s' via 'clk1_s_c'

f0_h(x) = a14 * x**2 + b14 * x + c14
fit f0_h(x) 'clk0_h' via 'clk0_h_c'

f1_h(x) = a20 * x**2 + b20 * x + c20
fit f1_h(x) 'clk1_h' via 'clk1_h_c'
set style data lines
plot "clk0_h" u 1:2 ls 4 title "clk0_h", f0_h(x)  ls 3  title "clk0_h_quad_g" with steps , \
"clk1_h" u 1:2 ls 2 title "clk1_h", f1_h(x)  ls 1 title "clk1_h_quad_g" with steps, \
"clk0_s" u  1:2 ls 2  title "clk0_s", f0_s(x)  ls 1 title "clk0_s_quad_g" with steps, \
"clk1_s" u 1:2 ls 4 title "clk1_s", f1_s(x) ls 3 title "clk1_s_quad_g" with steps
f0_s(x) = a2 * x**2 + b2 * x + c2
fit f0_s(x) 'clk0_s' via 'clk0_s_c'

GNU图: 在此处输入图像描述

需求图: 在此处输入图像描述

4

1 回答 1

1

首先是对您提出的不同观点的一些答案:

  1. 为了在键条目中包含拟合值,请使用sprintf

    set termoption enhanced
    plot f0_h(x) title sprintf("clk0_h_quad_g: %.1fx^2 + %.1fx + %.1f", a2, b2, c2)
    
  2. 不,png不支持虚线。

  3. 是的,您可以使用例如

    set object circle at graph 0.5, 0.5 radius graph 0.01 fillcolor rgb 'black' fillstyle solid 1.0 noborder
    

    举个例子。这必须在plot命令之前设置。除了graph用作坐标类型,您还可以使用first或类似的,请参阅help coordinates。这至少需要 gnuplot 4.4。

  4. 你为什么没有pngcairo?您应该使用基于矢量的终端,就像set terminal postscript eps color colortext enhanced任何版本都应该提供的那样。这也支持虚线。之后,您可以将输出转换为pdf(例如使用epstopdf)或png(使用 imagemagickconvert或任何其他图形程序)等。

  5. 我不知道你为什么使用steps绘图风格。在我的另一个答案中,我已经建议您将数据绘制为点,并将拟合函数绘制为线(每对使用相同的颜色)。使用不同的终端png可能是最重要的建议!并使用更少的抽动。

  6. 你会考虑plot "clk0_h" u 1:2 with points作为散点图吗?否则,我仍然不知道您想要什么以及它如何适合其余问题。

顺便说一句:您绝对应该浏览gnuplot 演示以了解不同的可能性,然后通读文档。

于 2013-10-18T12:23:29.840 回答