Gnuplot 在键中写入值(a、b、c动态)

Gnuplot 在键中写入值(a、b、c动态),gnuplot,Gnuplot,首先感谢你给我的及时回复。在图形创建过程中,我得到了以下一些查询 我试图创建曲线拟合图,并有a,b,c值和数据点。可以为每行写a、b、c吗?。这将有助于用户。比如a=2,b=5。。每个四元图的等 我试图创建虚线,但没有成功。是否可以使用png终端创建虚线 我必须在直线上的特定位置创建点。在gnuplot中是否可能 我已经设置了png终端,但我发现pngcario是最好的,这对我来说是不可用的。有没有其他终端可以创建更好的图形 任何其他改进图表的建议都会对我有很大帮助(离要求还有很长的距离) 我试

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

  • 我试图创建曲线拟合图,并有a,b,c值和数据点。可以为每行写a、b、c吗?。这将有助于用户。比如a=2,b=5。。每个四元图的等

  • 我试图创建虚线,但没有成功。是否可以使用png终端创建虚线

  • 我必须在直线上的特定位置创建点。在gnuplot中是否可能

  • 我已经设置了
    png
    终端,但我发现
    pngcario
    是最好的,这对我来说是不可用的。有没有其他终端可以创建更好的图形

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

  • 我试图通过在代码中将绘图替换为splot来创建散点图,但出现以下错误。 笛卡尔数据需要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图:

    需求图:

    首先回答您提出的不同观点:

  • 要将拟合值包括在钥匙条目中,请使用
    sprintf

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

  • 是的,你可以用

    set object circle at graph 0.5, 0.5 radius graph 0.01 fillcolor rgb 'black' fillstyle solid 1.0 noborder
    
    举个例子。这必须在
    绘图
    命令之前设置。除了使用
    图形
    作为坐标类型外,您还可以使用
    first
    或类似工具,请参见
    帮助坐标
    。这至少需要gnuplot4.4

  • 你为什么没有
    pngcairo
    ?您应该使用基于向量的终端,如
    set terminal postscript eps colortext enhanced
    ,该终端应在任何版本中提供。这也支持虚线。之后,您可以将输出转换为
    pdf
    (例如使用
    epstopdf
    )或
    png
    (使用imagemagick的
    convert
    或任何其他图形程序)等

  • 我不知道为什么要使用
    步骤
    打印样式。在我的另一个回答中,我已经建议您将数据绘制为点,拟合函数绘制为线(每对使用相同的颜色)。使用不同于png的终端可能是最重要的建议!少用抽搐

  • <> L>>P>>UC>2,以点< /代码>为散点图吗?否则,我仍然不知道你想要什么,以及它如何适合其余的问题


    顺便说一句:你肯定应该浏览一下,了解不同的可能性,然后阅读文档。

    谢谢你的回复。我尝试了splot,得到了错误,并更新了更多问题info@AbhishekGoswami再说一遍:“散点图”是什么意思?对我来说,散点图是非网格数据的3D表示,如图中的第一个示例。因为这是一个3D图,你需要三个坐标。但在你其他问题的背景下,这毫无意义。你想用这个实现什么?我在第6点的建议是什么?