Gnuplot 在键中写入值(a、b、c动态)
首先感谢你给我的及时回复。在图形创建过程中,我得到了以下一些查询Gnuplot 在键中写入值(a、b、c动态),gnuplot,Gnuplot,首先感谢你给我的及时回复。在图形创建过程中,我得到了以下一些查询 我试图创建曲线拟合图,并有a,b,c值和数据点。可以为每行写a、b、c吗?。这将有助于用户。比如a=2,b=5。。每个四元图的等 我试图创建虚线,但没有成功。是否可以使用png终端创建虚线 我必须在直线上的特定位置创建点。在gnuplot中是否可能 我已经设置了png终端,但我发现pngcario是最好的,这对我来说是不可用的。有没有其他终端可以创建更好的图形 任何其他改进图表的建议都会对我有很大帮助(离要求还有很长的距离) 我试
png
终端,但我发现pngcario
是最好的,这对我来说是不可用的。有没有其他终端可以创建更好的图形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.4pngcairo
?您应该使用基于向量的终端,如set terminal postscript eps colortext enhanced
,该终端应在任何版本中提供。这也支持虚线。之后,您可以将输出转换为pdf
(例如使用epstopdf
)或png
(使用imagemagick的convert
或任何其他图形程序)等步骤
打印样式。在我的另一个回答中,我已经建议您将数据绘制为点,拟合函数绘制为线(每对使用相同的颜色)。使用不同于png的终端可能是最重要的建议!少用抽搐顺便说一句:你肯定应该浏览一下,了解不同的可能性,然后阅读文档。谢谢你的回复。我尝试了splot,得到了错误,并更新了更多问题info@AbhishekGoswami再说一遍:“散点图”是什么意思?对我来说,散点图是非网格数据的3D表示,如图中的第一个示例。因为这是一个3D图,你需要三个坐标。但在你其他问题的背景下,这毫无意义。你想用这个实现什么?我在第6点的建议是什么?