Hallo.
Ich habe Daten im folgenden Format:
Typ anzahl A 2346893 B 2930306 C 2931467 D 2347490 ... ...
Nun möchte ich ein Histogramm daraus erstellen. Die Balken sollen mit der ersten Spalte berechriftet werden, und die höhe des Balken soll gegeben werden durch die zweite Spalte.
1 | plot "file.dat" using 1:2 with boxes |
gibt mir die Fehlermeldung:
x range is invalid
Ich möchte an der Stelle auch keinen range haben, sondern für jede Zeile der Datei einfach eine eigenen Spalte im Diagramm (bei mehreren Dateien sollen z.B. die einzelnen "A"-Spalten nebeneinander gesetzt werden). Ich habe gerade auf der gnuplot-Seite die Beispiele durchgeschaut, aber keine Lösung gefunden (die haben das über Funktionen gelöst).
Kann mir jemand weiterhelfen?
Grüße und Danke
[EDIT] Ein weiterer Versuch von mir war:
1 2 3 | set yrange[0:] set style data histogram plot "./file1.dat" using 2:xtic(1), "./file2.dat" using 2:xtic(1) |
Wenn jetzt aber die Reihenfolge der Daten in der Datei unterschiedlich ist, stehen die Balken in der Falschen Kategorie:
file1.dat
Typ anzahl A 2346893 B 2930306 C 2931467 D 2347490 ... ...
file2.dat
Typ anzahl B 2930306000 A 2346893 C 2931467 D 2347490 ... ...
der B-Balken der zweiten Datei steht in der "A"-Gruppe.
[EDIT]