Gnuplot

Gnuplot
Gnuplot
Ellipsoid
Basisdaten
Aktuelle Version 4.4.3
(1. März 2011)
Betriebssystem Unix, GNU/Linux, Microsoft Windows, IBM OS/2, DOS, Mac OS, VMS, Atari BS
Kategorie Grafik-Software
Lizenz Gnuplot Copyright
gnuplot.info
Mit Gnuplot erstellte Kleinsche Flasche

Gnuplot ist ein skript- bzw. kommandozeilengesteuertes Computerprogramm zur grafischen Darstellung von Messdaten und mathematischen Funktionen (Funktionenplotter). Das Projekt Gnuplot wird seit 1986 kontinuierlich von einem internationalen Team ehrenamtlicher Entwickler vorangetrieben. Der Quellcode wird seit 2000 über SourceForge verwaltet.

Inhaltsverzeichnis

Funktionsumfang

Gnuplot erzeugt verschiedene zwei- und dreidimensionale Plots, die interaktiv manipuliert werden können (insb. Vergrößern und Drehen). Die Plots können auf dem Bildschirm dargestellt und in verschiedenen Grafikformaten (zum Beispiel EPS, PNG, SVG und andere) abgespeichert werden.

Gnuplot gestattet einerseits die Definition eigener Funktionen, die geplottet werden können. Andererseits liest Gnuplot auch (Mess-)Daten aus Dateien ein und stellt diese grafisch dar. Die Daten können durch Anwendung von Funktionen nachverarbeitet werden. Weiterhin kann Gnuplot funktionale Zusammenhänge an die Daten anpassen (Fitten, Ausgleichsrechnung).

Einsatzbereich

Gnuplot stammt aus der Unix-Welt, läuft aber auf allen gängigen Betriebssystemen. Es besitzt keine eigene grafische Benutzeroberfläche, sondern wird von der Kommandozeile aus bedient oder über Skripte gesteuert. Ergänzend existiert eine Vielzahl grafischer Oberflächen für das Programm, etwa Xgfe, PlotDrop oder Qgfe unter Unix und wgnuplot unter Windows.

Im wissenschaftlichen Bereich ist Gnuplot wegen seiner übersichtlichen Plots und der Möglichkeit, skriptgesteuert automatisch Plots aus Daten oder Messwerten zu erzeugen, sehr beliebt. Das Programm verarbeitet große Datenmengen effizient und ist im Vergleich zu kommerziellen Alternativen platzsparend und schnell. Die Originaldaten bleiben immer unangetastet und müssen auch nicht in einem „Worksheet“ vorgehalten werden.

Einbettung

Gnuplot ist als eigenständiges Anwendungsprogramm konzipiert, nicht als Grafikbibliothek. Um Gnuplot als Unterprogramm in andere Anwendungen einzubinden, wird daher ein Gnuplot-Prozess gestartet und über eine Pipe gesteuert. Grafikkommandos und Daten können über die Pipe an Gnuplot gesendet und verarbeitet werden.

Zu den Nutzern dieses Betriebsmodus gehören zum Beispiel die Numerik-Software GNU Octave und das Computeralgebrasystem Maxima.

Name und Lizenz

Gnuplot wird unter einer freien Lizenz vertrieben, welche Kopien und Modifikationen des Quellcodes gestattet. Modifizierte Versionen dürfen jedoch nur als Patches vertrieben werden.

Trotz seines Namens steht Gnuplot nicht in Verbindung mit dem GNU-Projekt und verwendet auch nicht die GNU General Public License: Ursprünglich sollte das Programm Newplot heißen. Da unter diesem Namen bereits eine Software existierte, benannten die Autoren ihr Projekt kurzerhand in Gnuplot um, was sich im amerikanischen Englisch vom ursprünglichen Namen phonetisch nicht unterscheidet.

Beispiele

Mathematische Funktionen

Die Funktion f(x) = x2 wird zum Beispiel mit den folgenden Befehlen ausgegeben:

f(x)=x**2
plot f(x)

oder einfach

plot x**2

Der mit Gnuplot erzeugte Graph sieht bei Wahl von SVG als Ausgabeformat wie folgt aus:

Beispiel für einen Gnuplot-Graphen

Diagramm mit externen Daten

Mit Gnuplot lassen sich auch Diagramme zu beliebigen Datenzusammenstellungen erstellen: Die der Kurve zugrunde liegenden Daten befanden sich bei der Erstellung in einer separaten Datei (in diesem Fall mitglieder.dat) und sind auf der Bildbeschreibungsseite einzusehen.

# Ausgabedatei und -format
set output 'Piratenpartei-Deutschland-Mitglieder.svg'
set terminal svg
 
# Datumformat
set locale 'de_DE.UTF-8'
set xdata time
set timefmt "%Y-%m-%d"
set format x "%b. %Y"
 
# Titel
set title 'Mitgliederentwicklung der Piratenpartei Deutschland'
 
# Achsen und Gitternetz
unset xlabel
set xtics out nomirror rotate 1 autofreq scale 1,0.5
set ylabel 'Mitglieder'
set ytics out nomirror scale 0.5
set grid ytics
set border 3
set yrange [0:14000]
 
# Legende
set key outside bottom center box title 'Wahlen'
 
# Plotten
plot 'mitglieder.dat' using 2:1 with line lt 7 lw 3 title '', \
        '-' using 1:(12e6) with impulses lt 1 lw 1 title 'Wahl zum 7. Europäischen Parlament 2009', \
        '-' using 1:(12e6) with impulses lt 3 lw 1 title 'Wahl zum 17. Deutschen Bundestag 2009'
# Wahltermine
2009-06-07
e
2009-09-27
e

Der Code erzeugt folgende Grafik:

Ein mit Gnuplot erstelltes Diagramm

Weblinks

 Commons: Beispielplots mit Quelltext – Sammlung von Bildern, Videos und Audiodateien

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Gnuplot — Трёхмерный график в gnuplot Тип Графика Разработчики Томас Уильямс, Колин Келли и др …   Википедия

  • gnuplot — Трёхмерный график в gnuplot Тип Графика …   Википедия

  • Gnuplot — Représentation d un ellipsoïde av …   Wikipédia en Français

  • Gnuplot — Saltar a navegación, búsqueda Gnuplot Desarrollador Grupo independiente de personas …   Wikipedia Español

  • gnuplot — Desarrollador Grupo independiente de personas www.gnuplot.info …   Wikipedia Español

  • Gnuplot — Infobox Software name = gnuplot caption = 3D rendering of an ellipsoid by gnuplot developer = released = frequently updated = yes latest preview version = Through CVS programming language = C platform = Cross platform language = status = Active… …   Wikipedia

  • .svg — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Scalable Vector Graphics Dateiendung .svg, .svgz …   Deutsch Wikipedia

  • Image/svg — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Scalable Vector Graphics Dateiendung .svg, .svgz …   Deutsch Wikipedia

  • Image/svg+xml — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Scalable Vector Graphics Dateiendung .svg, .svgz …   Deutsch Wikipedia

  • SVG — Vorlage:Infobox Dateiformat/Wartung/magic fehltVorlage:Infobox Dateiformat/Wartung/website fehlt Scalable Vector Graphics Dateiendung .svg, .svgz …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”