用箭头和标签连接点

时间:2013-12-09 13:07:26

标签: plot label gnuplot

我的数据文件是这样的:

x1 y1 x2 y2 id1 id2 value

x1 y1 x2 y2 id1 id2 value

x1 y1 x2 y2 id1 id2 value
.
.
.

我想将两个点(x1,y1)(x2,y2)联合起来,箭头从1到2。

我还想:

在点1“id1”附近添加并靠近点2“id2”

在箭头中间添加一个带有值的标签。

1 个答案:

答案 0 :(得分:2)

使用箭头的vectors绘图样式和label添加所有标签:

plot 'data.txt' using 1:2:($3-$1):($4-$2) with vectors t '', \
     '' using 1:2:5 with labels offset char 0,1 t '',\
     '' using 3:4:6 with labels offset char 0,1 t '',\
     '' using (0.5*($1+$3)):(0.5*($2+$4)):7 with labels offset char 0,1 t ''

绘制with vectors要求起点为箭头长度,$1访问第一列的值进行计算,($3-$1)是箭头的x长度。 offset char 0,1将标签放在给定点上方一个字符高度的垂直偏移处。有关更多帮助,请参阅help vectorshelp labels