来自同一数据文件的向量的不同线型

时间:2014-04-16 12:42:17

标签: gnuplot

这是我的数据文件:

25 10 8
0  50 11
34 25 0
14 0 22
200 25 56

我用splot绘制3D矢量:

splot "data" using (0):(0):(0):1:2:3 with vectors

enter image description here

但是我希望我的矢量使用不同的颜色,使用类似ls nth_vectorsplot的内容(所以ls 1代表文件的第一行,然后使用ls 2等)。有可能吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您对数据文件进行双倍空间处理,则可以使用index实现此目的。您可以使用awk中的gnuplot即时执行间距:

splot for [i=0:system("wc -l < data")] '<awk -v s="\n" "{print s}1" data' using (0):(0):(0):1:2:3 index i notitle with vectors

system命令计算文件中的行数。 awk为数据文件中的每一行打印两个换行符,因此每行都有一个单独的index。我使用了包含\n字符的变量,因为这避免了转义字符串的困难。

修改

不需要任何awk。您可以使用stats获取文件中的行数,every分别绘制每一行:

stats 'data' nooutput
splot for [i=0:STATS_records] "data" using (0):(0):(0):1:2:3 every ::i::i with vectors notitle

image showing plot

答案 1 :(得分:0)

您可以将行号(第0列)用作linetype选项的linecolor variable索引:

splot 'data' using (0):(0):(0):1:2:3:0 with vectors lc var

对于vectors绘图样式,您甚至可以使用arrowstyle variable更改整个箭头设置。