Gnuplot中矢量的自定义标注方案

时间:2016-11-21 20:02:06

标签: vector label gnuplot

我使用了

中提供的信息

How to label vector in gnuplot

标记我的一些绘制矢量。问题是我有二十个载体,但我不想要二十个不同的标签。每两个向量具有相同的标签。例如。第0和第1个标签" 1",第2和第3个标签" 2"等等。如何在不手动标记每个向量的情况下创建自定义标签方案?手动执行此操作是不切实际的,因为我有几个文件和20个向量标记每个文件。

这是我的命令:

plot "gnuCors.txt" using 1:2:3:4 with vectors, "gnuCors.txt" u 5:6:0 with labels left

1 个答案:

答案 0 :(得分:2)

因此,您的矢量标有值int($0)/2 + 1

plot "gnuCors.txt" using 1:2:3:4 with vectors,\
     "" u 5:6:(int($0)/2 + 1) with labels left offset 0.5

请注意,这应该可以正常工作,但有时候gnuplot会自动转换上一个使用列中给出的数字。然后,您应该使用sprintf明确地格式化值:

plot "gnuCors.txt" using 1:2:3:4 with vectors,\
     "" u 5:6:(sprintf("%d", int($0)/2 + 1)) with labels left offset 0.5