這實際上使用with vectors
繪圖風格和paste
命令相對容易。想象一下,你有以下四個文件:
# File 1 named data1
0 0 0
1 1 1
和
# File 2 named data2
1 0 0
1 2 2
和
# File 3 named data3
1 1 0
1 3 2
和
# File 4 named data4
1 0 2
2 1 2
粒子1將遵循軌跡0 0 0 -> 1 0 0 -> 1 1 0 -> 1 0 2
和顆粒2瓦特不符合軌跡1 1 1 -> 1 2 2 -> 1 3 2 -> 2 1 2
。
with vectors
樣式加入了兩點,爲此需要六個3D數據點,並且需要在同一個文件中。這可以通過使用paste
命令來實現:
paste data1 data2 > data1-2
導致文件data1-2
看起來像這樣:
# File 1 named data1 # File 2 named data2
0 0 0 1 0 0
1 1 1 1 2 2
但是這僅僅是解釋發生了什麼事情。這是更好的gnuplot內完成,與i
遍歷文件和j
循環訪問顆粒(與j = 0
是第一個粒子):
nfiles = 4 # number of files
nparticles = 2 # number of particles
splot for [i=1:1] for [j=0:nparticles-1] "< paste data".i." data".(i+1) \
u 1:2:3:($4-$1):($5-$2):($6-$3) every ::j::j w vectors lc j+1 t "Particle ".(j+1), \
for [i=2:nfiles-1] for [j=0:nparticles-1] "< paste data".i." data".(i+1) \
u 1:2:3:($4-$1):($5-$2):($6-$3) every ::j::j w vectors lc j+1 not
鉭大新!

Perfecto!謝謝您的幫助! – user1150512 2014-10-28 11:33:11