2016-05-07 3 views
2

Grafische Darstellung von Daten der Datei data.txt von Zeile 1 bis 10 in einem gewissen Farbe mit roten und sagen nächste 10 bis 20 mit anderen in ähnlicher Weise 20 bis 30 mit unterschiedlichen Farben bis 100.er ZeilePlot Dateidaten in gnuplot verschiedene Farben

Daten TXT-Datei ist so etwas wie dieses:

1 1 
2 2 
3 3 
4 4 
5 5 
6 6 
.. 
.. 
.. 
10 10 

1 2 
3 4 
1 1 
.. 
.. 
.. 
.. 

. 
. 
. 
. 

90 90 
91 91 
.. 
.. 
.. 
100 100 
+0

@GautamSavaliya das Problem hat nur eine Zeile Antwort Ich habe alle Punkte mit der gleichen Farbe geplottet, brauche aber eine andere Farbe für die verschiedenen Zeilen gnuplot "data.txt" –

+2

Können Sie bitte versuchen, w Ritus in ganzen Sätzen, mit Fragezeichen usw.? Das ist beleidigend für den Leser. – Karl

+0

@Karl Ich hatte es eilig. verpasstes Fragezeichen. Ist das Fragezeichen wichtig? –

Antwort

1

plot 'aaa.txt' jedes :: 1 :: 10 wp 'aaa.txt' jeder :: 11 :: 20 wp, ...

UPDATE

arbeitete für mich (Na ja, außer Nummerierung von 0 gehen sollte)

plot 'aaa.txt' every ::0::2 w p, 'aaa.txt' every ::3::5 w p 

zeigt dieses Diagramm

erzeugt

enter image description here

+0

funktioniert nicht @SeverinPappadeux –

+0

@AdarshNair siehe Update –

1

Wenn Sie Ihre Daten-Datei-Struktur können alle data block mit zwei Leerzeilen zu trennen, können Sie Funktion verwenden index mit einem for loop:

unset key 
plot for [i=0:9] 'temp.txt' index i 

plot in 10-itemed blocks

(meine Daten-Datei 1-10 in jedem Block (1-10, 11-20 ...), strukturiert mit 2-2 Leerzeilen)

Wenn Sie Ihre Daten-Datei nicht strukturieren können (unsere Sie sind einfach nur faul ;-)) Sie nur die for loop verwenden können:

plot for [i=0:9] 'temp2.txt' every ::i*10::i*10+9 

(meine Daten-Datei 1-10 in jedem Block (1-10, 11-20 ...) ohne Leerzeilen)


ERWEITERUNG (Nach Karl)

Wenn Sie Ihre Daten-Datei strukturieren können jeden Datenblock mit 1 Leerzeilen zu trennen, Sie Feature index mit einem for loop

plot for [i=0:9] 'temp3.txt' every :::i::i 

(meine Daten-Datei verwenden können, ist 1-10 jeder Block (1-10, 11-20 ...), strukturiert mit 1-1 Leerzeilen)

+2

Für eine einzelne Zeile zwischen den Datasets '... alle ::: i :: i' (zögern Sie nicht, Ihre Antwort hinzuzufügen). – Karl

+0

danke, aber Ihre Erweiterung oben macht keinen Sinn, wie es jetzt ist – Karl