这是我的数据文件:
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
但是我希望我的矢量使用不同的颜色,使用类似ls nth_vector
和splot
的内容(所以ls 1
代表文件的第一行,然后使用ls 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
答案 1 :(得分:0)
您可以将行号(第0列)用作linetype
选项的linecolor variable
索引:
splot 'data' using (0):(0):(0):1:2:3:0 with vectors lc var
对于vectors
绘图样式,您甚至可以使用arrowstyle variable
更改整个箭头设置。