Debian Linux für Normalanwender

gnuplot Inhalt abgleichen

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"

Kommentar hinzufügen

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <blockquote> <pre> <p> <br> <img>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

Umfrage

Welche Linux-Distribution nutzt Du? -2010-

neue Kommentare

Wer ist online

Zur Zeit sind 0 Benutzer und 1 Gast online.