我有一个文本文件,其中有两列数字对应于(x,y)coords。
4 1
4 5
1 1
1 5
2.5 3
如何告诉gnuplot绘制这些点并用相应的行#标记每个点? (请记住,我将把它应用于一个包含100个点的更大的文件,所以我正在寻找一种自动执行的方法,而不是必须创建与行号对应的第3列数据)。
答案 0 :(得分:11)
您可以将with labels
标志用于plot命令。默认情况下,这会将标签放置在点所在的位置而不是点。 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
产生这个输出: