Pakete:
gnuplot gnuplot-doc
Das Kommandozeilenprogramm gnuplot erstellt einfach sehr schöne Diagramme in verschiedenen Graphikformaten. Eine ausführliche Anleitung liegt in
/usr/share/doc/gnuplot-doc/gnuplot.ps.gz
Zum Üben und Ausprobieren kann man diese Beispieldaten in eine Datei wie z.B.
daten.dat
schreiben:
#Wert1 50 100 200 300 er50 er100 er200 er300 #andere box ylow yhigh width #Wert2 1 ? ? ? ? ? ? ? ? 1 ? ? ? 5 ? ? ? ? ? ? ? ? 2 ? ? ? 10 ? ? ? 0.37 ? ? ? 0.07 3 ? ? ? 50 ? 0.50 0.66 0.75 ? 0.06 0.03 0.08 4 ? ? ? 100 0.42 0.50 0.82 0.91 0.01 0.01 0.05 0.04 5 0.4 0.5 1 200 0.58 0.65 0.98 1.06 0.10 0.07 0.06 0.04 6 0.5 0.6 1 500 0.79 0.84 1.04 1.29 0.08 0.13 0.08 0.06 7 0.7 0.8 1 1000 0.95 1.02 1.15 1.51 0.09 0.04 0.01 0.02 8 0.9 1 1
Fehlende Werte werden durch ein ? gekennzeichnet, Kommentare mit einem #. Die erste Spalte (Wert2) entspricht hier der x-Achse, die weiteren Spalten enthalten die zugehörigen y-Werte aus mehreren Messreihen (Wert1), die weiteren Spalten werden unten erklärt.
Die folgenden Dateien unten werden in eine weitere Datei, z.B.
kommandodatei
geschrieben und zum Erstellen eines Diagramms aus den obigen Daten aufgerufen mit
gnuplot kommandodatei
Punktwolke aus den Spalten 1:5 (x:y)
set missing '?' set terminal png set output "graph.png" plot "daten.dat" using 1:5
Liniendiagramm aus den Spalten 1:2 (x:y)
set missing '?' set terminal png set output "graph.png" plot "daten.dat" using 1:2 with lines
Liniendiagramm aus den Spalten 1:2 (x:y) mit Errorbalken aus Spalte 6
set missing '?' set terminal png set output "graph.png" plot "daten.dat" using 1:2:6 with errorlines
Wie oben mit zusätzlicher zweiter Datenreihe 1:3:7
set missing '?' set terminal png set output "graph.png" plot "daten.dat" using 1:2:6 with errorlines, "daten.dat" using 1:3:7 with errorlines
Balkendiagramm aus den Spalten 1:2 (x:y) mit eingestellter Boxweite 100
set missing '?' set terminal png set output "graph.png" set boxwidth 100 plot "daten.dat" using 1:2 with boxes
Wie oben, Balken mit gleichem Abstand (x = Spalte 10), angepasster Balkenbreite (0.9) und umbenannten Tics auf der X-Achse
set missing '?'
set terminal png
set output "graph.png"
set boxwidth .9
set xtics ("1" 1, "5" 2, "10" 3, "50" 4, "100" 5, "200" 6, "500" 7, "1000" 8)
plot "daten.dat" using 10:2 with boxes
Balkendiagramm mit Errorbalken (Spalten 11 und 12), Balkenbreite wird mit Spalte 13 angegeben (ohne set boxwidth)
set missing '?' set terminal png set output "graph.png" plot "daten.dat" using 10:2:11:12:13 with boxerrorbas
Weitere wichtige Einstellungen zum Ausprobieren
set missing '?' set terminal png set output "graph.png" set xrange [-100:1100] set yrange [0:*] set size 1,2 set key left top set xlabel "Wert 2" set ylabel "Wert 1" set title "Titel hier" plot "daten.dat" using 1:2:6 with errorlines, "daten.dat" using 1:3:7 with errorlines
Wie oben mit umbenannter Legende (in der Zeile plot...)
set missing '?' set terminal png set output "graph.png" set xrange [-100:1100] set yrange [0:*] set size 1,2 set key left top set xlabel "Wert 2" set ylabel "Wert 1" set title "Titel hier" plot "daten.dat" using 1:2:6 with errorlines title "Datenreihe 1", "daten.dat" using 1:3:7 with errorlines title "Datenreihe 2"

Artikel RSS


Kommentar hinzufügen