我有一个数据文件,abc.dat,我想绘制它并标记每个坐标,例如(1,5),(4,6),(2,8)等。
abc.dat
的格式如下:
1 5
4 6
2 8
4 5
7 8
8 9
3 4
我有一个数据文件,abc.dat,我想绘制它并标记每个坐标,例如(1,5),(4,6),(2,8)等。
abc.dat
的格式如下:
1 5
4 6
2 8
4 5
7 8
8 9
3 4
使用 labels
绘图样式。需要三个 using
说明符:x 值、y 值和放置在给定坐标处的字符串。最简单的命令如下:
plot 'abc.dat' using 1:2:(sprintf("(%d, %d)", $1, $2)) with labels notitle
该命令将相应的标签置于坐标中心。
以下命令在相应坐标处绘制一个点,并将坐标标签向它靠近一些位移:
set offset 1,1,1,1
plot 'abc.dat' using 1:2:(sprintf("(%d, %d)", $1, $2)) with labels point pt 7 offset char 1,1 notitle
font ',14'
或类似的方式:plot ... with labels point pt 7 offset char 1,1 font ',14' notitle
,你还可以使用 center
或 right
来控制对齐方式。 - Christophsprintf("\large (%d, %d)", $1, $2))
。 - Christophset xlabel '\large xlabel'
可以正常工作,但在这种情况下,你必须使用 plot ... using 1:2:(sprintf('\\large %d', $2)) w labels
或者 plot ... using 1:2:(sprintf("\\\\large %d, $2)) w labels
。 - Christoph