我使用了
中提供的信息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
答案 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