Home / LinuxUser / 2000 / 07 / Plot-Programme unter Linux

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(220 Punkte bei 8 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(121 Punkte bei 4 Stimmen)
Google schmeißt Jabber raus ...
(121 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Malen nach Zahlen

Plot-Programme unter Linux

Pinsel und Farbe

Die beiden mit Abstand wichtigsten Befehle dürften plot und splot sein. Plot ist für das Zeichnen von 2D-Plots verantwortlich. Analog dazu, übernimmt splot das Zeichnen von 3D-Plots. Um direkt mit einem Beispiel zu beginnen, tippen Sie plot x**2 hinter die Gnuplot-Kommandozeile ein. Es wird eine einfache 2D-Parabel gezeichnet. Vergleichen Sie nun den Plot von plot und splot, indem Sie splot x**2 eingeben. Die Ergebnisse sollten den Abbildungen 2 und 3 entsprechen.

Abbildung 2: plot in Aktion

Abbildung 3: splot in 3D

Wie Sie sicher schon gesehen haben, hat gnuplot die Funktionswerte mit der entsprechenden Achseneinteilung selbst vorgenommen. Auf diese Weise ist es Ihnen möglich, sehr schnell Funktionen ohne vorgegebene Werte zu zeichnen. Natürlich können Sie auch auf diese Einstellungen Einfluss nehmen. Betrachten wir zunächst die Angabe von Minimal- und Maximalwerten für die X- und Y-Achse:

plot [0:5] [0:10] x**2

Die x-Werte gehen von 0 bis 5 und die y-Werte von 0 bis 10. Da in dieser Einteilung keine negativen x-Werte vorkommen, sehen Sie nur noch einen Ast der Parabel. Da die autoscale-Funktion von Gnuplot standardmäßig aktiviert ist, nimmt der Computer die Intervalleinteilung automatisch vor. Wie Sie dieses Verhalten ändern, erfahren Sie später bei der Besprechung des set-Befehls.

Eine einzelne Funktion haben Sie bereits erfolgreich gezeichnet. Wie gehen Sie aber vor, wenn mehrerer Funktionen in eine Grafik sollen? Ganz einfach! Trennen Sie die verschiedenen Funktionen einfach durch ein Komma.

plot [-5:5] [-5:5] x**2, sin(x)

Auf diese Weise ist es Ihnen möglich, nahezu beliebig viele Funktionen auf einmal zu zeichnen. Aus dem letzten Beispiel können Sie erkennen, dass Gnuplot bereits Funktionen definiert hat ( sin() ). Eine Auflistung der wichtigsten vordefinierten Funktionen finden Sie in Tabelle 1. Wie Sie selbst Funktionen definieren können, finden Sie weiter unten in diesem Artikel. Sie haben bestimmt ebenfalls bemerkt, dass Gnuplot das Aussehen der Funktionsplots (Farbe usw.) selbst bestimmt. Natürlich ist es auch in diesem Fall möglich, selbst in das Geschehen einzugreifen. Um eine Funktion in einem bestimmten Stil zu plotten, können Sie das Kommando with an den Plot-Befehl anschließen. Folgendes Beispiel sollte die Verwendung verdeutlichen:

plot sin(x) with points

Anstatt einer durchgehenden Funktionslinie werden jetzt einzelne Punkte gezeichnet. Als Standardwert für den Plot-Stil ist lines gewählt. Folgende Stile sind in Gnuplot verwendbar. Am besten probieren Sie die verschiedenen Möglichkeiten selbst aus, um die entsprechenden Veränderungen zu sehen.

  • lines
  • points
  • linespoints
  • impulses
  • dots
  • steps
  • errorbars
  • xerrorbars
  • yerrorbars
  • xyerrorbars
  • boxes
  • boxerrorbars
  • boxxyerrorbars Um verschiedene Muster oder Farben zu wählen, geben Sie einfach zwei weitere Parameter in Form von ganzen positiven Zahlen hinter dem Stil an:
plot sin(x) with 2 3

In die 3. Dimension

Die Grundlagen des 2D-Plots beherrschen Sie nun. Wenden wir uns also dem Zeichnen von dreidimensionalen Plots zu. Der Befehl splot ist dem Befehl plot sehr ähnlich, was Sie nach der Eingabe von:

splot x**2

sofort bemerken werden. Die Angabe von Stilen für das Zeichnen ist auf die gleiche Weise wie bei plot möglich. Der einzige wesentliche Unterschied zu plot, besteht darin, dass auch eine Z-Achseneinteilung vorgenommen werden kann.

splot [-5:5] [-5:5] [0:3] x**2 with lines 3

Wir werden gleich noch einmal auf die Plot-Befehle in Verbindung mit Datendateien eingechen. Weitere Informationen zu den sehr umfangreichen Möglichkeiten von plot und splot können Sie aus der ausgezeichneten Dokumentation zu Gnuplot erhalten.

Tabelle 1 : Funktionen unter Gnuplot

abs(x) Gibt den absoluten Wert der Variablen x wieder.
cos(x) Der Kosinus von x.
log(x) Der natürliche Logarithmus von x zur Basis e.
log10(x) Der Natürliche Logarithmus von x zur Basis 10.
rand(x) Generiert eine Zufallszahl.
sin(x) Der Sinus von x wird berechnet.
sqrt(x) Wurzel aus x (engl.: square root)
tan(x) Der Tangens von x.
weitere Funktionen entnehmen Sie bitte der Dokumentation zu Gnuplot.
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 120 Punkte (10 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...