2016-04-14 11 views
1

Ich habe eine Reihe von CSV-Daten wie folgt aus:vertikale Linie an bestimmten Datenpunkt

1,-3 
2,-1 
3,0 
4,3 
5,6 
6,1 
7,-2 

Was ich versuche bei y eine automatisch erzeugte vertikale Linie zu erreichen, ist = 0. Trägt man den Punkt kein Problem über linespoints:

plot 'data.dat' u 1:($6 == 0.0 ? $6 : 1/0) w lp 

Was verstehe ich noch nicht ist, wie der Wert zu bekommen, um in einem Pfeil verwendet werden, um die gewünschte vertikale Linie zu erstellen.

Edit: Es ist auch möglich, dass es mehr als einen Punkt mit y = 0 gibt - aber ich brauche nur den ersten.

Antwort

1

Sie haben eine aktuelle Version von gnuplot zu verwenden, die enthalten den Befehl stats:

stat 'data.dat' u ($2 == 0.0 ? $1 : 1/0) 
print STATS_min 
set arrow 99 from first STATS_min, graph 0 to first STATS_min, graph 1 
+0

Ich hatte Ihren Kommentar zu kippen, da ich eine vertikale Linie benötigt. Jetzt funktioniert es wie ein Zauber. Vielen Dank! – PSC

+0

oh sorry, ich habe die Antwort bearbeitet – bibi

Verwandte Themen