我有一个包含以下数据的“curva-l”档案:
2.308E-05 5.397E-01 1.0E-09
2.318E-05 5.224E-01 1.0E-08
2.426E-05 5.029E-01 1.0E-07
4.012E-05 4.718E-01 1.0E-06
1.311E-04 4.155E-01 1.0E-05
3.751E-04 3.703E-01 1.0E-04
1.306E-03 3.197E-01 1.0E-03
第一列是 X 轴,第二列是 Y 轴,第三列是每个点的值。我想用线绘制这条曲线,并用它们各自的值标记每个点。
答案1
这取决于你使用的 gnuplot 版本。
有很多示例 [1,2,...] 您可以从中开始。从演示中获取灵感。
您显示的图像样式是linepoints
,您可以使用关键字绘制标签with label
。
您可以打印两次相同的数据集,一次使用线点,第二次使用标签。
从...开始
plot "data.dat" w linespoint , '' with labels
并查看一下。找到你喜欢的偏移量后。
以下代码
set xlabel "My X Axes"
set ylabel "My Y Axes"
plot "data.dat" with linespoint lw 2 pt 11 \
, '' with labels center offset 3.4,.5 notitle
给你这个图像
您可以再次修改xrange
,yrange
...添加对数刻度......
答案2
或者用一个命令:
< /tmp/dat awk '{print $1,$2,$2,$3}' | feedgnuplot --domain --style 0 'with lines' --style 1 'with labels' --rangesize 1 2 --set 'logscale x' --set 'logscale y'