2017-09-21 3 views
0

Ich möchte ein Diagramm des folgenden Datenrahmens in einer Textdatei in Gnuplot machen.Erstellen Sie ein Diagramm mit Timestamp-Wert in Gnuplot

00:40:10.223869 10.0.0.2 10.0.0.1 2617410 1 731025 3.820570716853684E-7 0.2792932708287964 606864 661379 617614 731025 1.9844739245003824E-7 5.645923197810635E-6 1.8597590551726972 7.439036220690789 0 
00:40:10.223881 10.0.0.2 10.0.0.1 2617410 2 731025 7.641141433707368E-7 0.2792932708287964 606864 661379 617614 731025 1.1312066691175866E-6 1.0762202831517866E-5 10.601156408204401 7.439036220690789 0 
00:40:10.223883 10.0.0.3 10.0.0.1 2617410 3 731025 1.1461712150561051E-6 0.2792932708287964 606864 661379 617614 731025 2.828080089155871E-6 1.5678571811653608E-5 26.503485329923905 7.439036220690789 0 
00:40:10.223886 10.0.0.2 10.0.0.1 2617410 4 731025 1.5282282867414735E-6 0.2792932708287964 606864 661379 617614 731025 5.289067652564894E-6 2.0465118534828923E-5 49.566745820331214 7.439036220690789 0 

habe ich den folgenden Code, aber immer noch kann gnupot nicht den X-Wert (Zeitstempel) erkennen:

set timestamp "%H:%M:%S" offset 80,-2 font "Helvetica" 
plot "test.txt" using 1:5 title 'number of packets that sends' 

Der Fehler ist:

empty x range [0:0], adjusting to [-1:1] 
    Bad format character 

Auch ein Fehler gibt es für Dieser Befehl lautet:

plot "test.txt" using 2:5 title 'number of packets that sends' 

Bitte le Ich weiß, was ich tun soll, um dieses Problem zu lösen. Vielen Dank.

Antwort

2

Der Befehl set timestamp zeigt keine Werte mit Datum und Uhrzeit an, sondern zeigt in der Grafik die Zeit an, zu der das Diagramm erstellt wurde. Sie müssen das Zeitformat Ihrer Daten und Achsen festlegen und gnuplot mitteilen, dass Sie eine Zeitskala für bestimmte Achsen benötigen.

set timefmt '%H:%M:%S' 
set xdata time 
set format x '%H:%M:%S' 
plot "test.txt" using 2:5 title 'number of packets that sends' 

enter image description here

+0

Es funktioniert perfekt. :)) Danke vielmals. – Queen

Verwandte Themen