4

我有一个文本文件,其中有 2 列数字对应于 (x,y) 坐标。

4 1
4 5
1 1
1 5
2.5 3

如何告诉 gnuplot 绘制这些点并用相应的行 # 标记每个点?(请记住,我将把它应用到一个有 100 个点的大得多的文件中,所以我正在寻找一种自动执行此操作的方法,而不是必须创建与行号相对应的第三列数据)。

4

1 回答 1

12

您可以with labels在绘图命令中使用该标志。默认情况下,这会将标签而不是点放置在该点所在的位置。 with label接受offset标志(以及您可以传递给的任何标志set label),因此您可以在该点旁边放置标签。这是一个示例脚本:

#!/usr/bin/env gnuplot

reset

set terminal pngcairo
set output 'test.png'

set xr [0:5]
set yr [0:6]

plot 'data.dat' pt 7, \
     'data.dat' using 1:2:($0+1) with labels offset 1 notitle

产生这个输出:

在此处输入图像描述

于 2013-01-30T17:00:47.267 回答