Nếu bạn không muốn người đứng đầu mũi tên sau đó bạn có thể thử các xung phong cách (với xung lực hơn là với dòng) (Nếu bạn vẫn muốn các dòng trên đầu thì bạn có thể vẽ hai lần).
Nếu bạn thực sự muốn đầu mũi tên thì những điều sau đây có thể hữu ích: Nó sử dụng vòng lặp for (hoặc sắp xếp) để thêm mũi tên dọc vào ô.
Gnuplot script, for loop within or adding to existing plot
Cụ thể:
tạo ra một tập tin simloop.gp trông giống như sau:
count = count+1
#save the count to count.gp
system 'echo '.count.' > count.gp'
#load the simloop shell
system "./simloop.sh"
#draw the arrow
load 'draw_arrow.gp'
if(count<max) reread
Sau đó tạo một file simloop.sh trông giống như vậy
#!/bin/bash
#read the count
count=$(awk -F, '{print $1}' count.gp)
#read the file
xcoord=$(awk -v count=$count -F, 'BEGIN{FS=" ";}{ if(NR==count) print $1}' simulation.dat)
ycoord=$(awk -v count=$count -F, 'BEGIN{FS=" "}{ if(NR==count) print $2}' simulation.dat)
dir=$(awk -v count=$count -F, 'BEGIN{FS=" "}{ if(NR==count) print $3}' simulation.dat)
#choose the direction of the arrow
if [ \"$dir\" == \"0\" ]; then
echo '' > draw_arrow.gp
fi
if [ \"$dir\" == \"1\" ]; then
echo 'set arrow from ' $xcoord' ,0 to '$xcoord','$ycoord' head' > draw_arrow.gp
fi
if [ \"$dir\" == \"2\" ]; then
echo 'set arrow from '$xcoord',0 to '$xcoord','$ycoord' backhead' > draw_arrow.gp
fi
Sau đó, tạo tệp simulation.gp trông như vậy mething như vậy:
count = 0;
max = 5;
load "simloop.gp"
set yrange[0:*]
plot "simulation.dat" u 1:2 w l
Đảm bảo tệp vỏ có quyền thực thi (chmod + wrx simloop.sh), tải lên gnuplot và gõ
load "./simulation.gp"
này làm việc cho tôi với các tập tin dữ liệu
1 99 0
2 92.7 1
3 100.3 2
4 44.2 0
5 71.23 1
(Để thử nghiệm tôi đã thoát khỏi thời gian định dạng Bạn sẽ có thể đặt nó trở lại mà không cần quá nhiều rắc rối)
Sau đó, tôi nhận được biểu đồ này:. 
Mà tôi nghĩ là nhiều hơn hoặc ít hơn những gì bạn muốn.
Xin chào, tôi nghĩ rằng tôi có câu hỏi gnuplot của bạn hoạt động (trên Linux ít nhất) Tôi đã cập nhật câu trả lời của mình. – Tom