如何用线条绘制数据并在每个点上贴标签?

如何用线条绘制数据并在每个点上贴标签?

我有一个包含以下数据的“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 版本。
有很多示例 [12,...] 您可以从中开始。从演示中获取灵感。

您显示的图像样式是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

给你这个图像

代码图

您可以再次修改xrangeyrange...添加对数刻度......

答案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'

相关内容