Eine Einführung in gnuplot



Ähnliche Dokumente
Eine Einführung in gnuplot

EINFÜHRUNG IN DIE WISSENSCHAFTLICHE DATENANALYSE

Computergrundlagen Visualisierung II: Gnuplot und Engauge

Kurzeinführung in GNUPLOT

Computergrundlagen Visualisierung II: Gnuplot und Engauge

Daniel S. Steingrube Institut für Quantenoptik Leibniz Universität Hannover.

Computergrundlagen Visualisierung quick&dirty: Gnuplot

Computergrundlagen Visualisierung - Plotten Gnuplot Xmgrace

Grafiken für L A TEX. erstellen, bearbeiten und einbinden. Felix Koch L A TEX-User-Treffen Freiberg. 19. Juni 2011

Erstellen von x-y-diagrammen in OpenOffice.calc

Artikel Schnittstelle über CSV

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

Zahlen auf einen Blick

1 Starten und Installation von gnuplot

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Dokumentation. Gnuplot

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

gnuplot Tool zum 2- und 3-dimensionalen Plotten von Daten: Funktionen und Datenfiles. Einfache Fits von Funktionen Viele Ausgabeformate:

P = U eff I eff. I eff = = 1 kw 120 V = 1000 W

Einführung in QtiPlot

= {} +{} = {} Widerstand Kondensator Induktivität

Comic Life 2.x. Fortbildung zum Mediencurriculum

Leichte-Sprache-Bilder

mit dem TeXnicCenter von Andreas Both

Definition und Begriffe

WORKSHOP für das Programm XnView

Dokumentation zum Spielserver der Software Challenge

Einführung in QtiPlot

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

Excel Fortgeschrittene Techniken. Peter Wies. 1. Ausgabe, März 2013 EX2013F

Erstellen einer digitalen Signatur für Adobe-Formulare

Physik & Musik. Stimmgabeln. 1 Auftrag

Kleines Handbuch zur Fotogalerie der Pixel AG

In diesem Skript werden einige Plot-Typen und Funktionen beschrieben, die für die allgemeine Datenanalyse nützlich sind.

Diagramm aus mehreren Tabellenblättern

Dokumentation. estat Version 2.0

Kurzeinführung LABTALK

Eigene Formatvorlagen

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

Kurzanleitung. Toolbox. T_xls_Import

Gnuplot. Eine kurze Einführung

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Das Ohr Anleitung zum Erstellen von Flipcharts zum Thema OHR (Grundschule)

teischl.com Software Design & Services e.u. office@teischl.com

Grundlagen der Tabellenkalkulation Die wichtigsten Funktionen im Überblick Christian Schett

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

1. Arbeiten mit dem Touchscreen

Anleitung für den Euroweb-Newsletter

Handbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen

FTV 1. Semester. Spalte A Spalte B Spalte C Spalte D. Zeile 1 Zelle A1 Zelle B1 Zelle C1 Zelle D1. Zeile 3 Zelle A3 Zelle B3 Zelle C3 Zelle D3

In diesem Kurs lernen Sie, wie in EXCEL Diagramme erzeugt werden und was Sie dabei beachten sollten.

Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm

Kurzeinführung zum Plotten in Maple

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Viele Bilder auf der FA-Homepage

Programmierkurs Java

Kapitel 3 Frames Seite 1

Darstellungsformen einer Funktion

Informatik I Tutorial

Installationsanleitung für OpenOffice.org Sprachpakete

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2

EnergyDataView. Benutzerhandbuch. Version Thüga AG MeteringService

Konfiguration der Messkanäle. Konfiguration der Zeitachse. Abb. 3: Konfigurationsmenü des Sensoreingangs A. Abb. 4: Messparameter Konfigurationsmenü

Herstellen von Symbolen mit Corel Draw ab Version 9

GRAF-SYTECO. Handbuch. Zeichensatzgenerator für AT-Geräte. Erstellt: November SYsteme TEchnischer COmmunikation

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Benutzername: Passwort: Nun befindest du dich in einem Bereich, von wo aus du Berichte über Ereignisse schreiben kannst und Fotos dazugeben kannst.

Professionelle Seminare im Bereich MS-Office

Printserver und die Einrichtung von TCP/IP oder LPR Ports

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Hinweise zum Übungsblatt Formatierung von Text:

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Übernahme von DXF-Daten in AutoCAD. Erläuterungen

Daten Sichern mit dem QNAP NetBak Replicator 4.0

FORUM HANDREICHUNG (STAND: AUGUST 2013)

12. Dokumente Speichern und Drucken

Trackaufzeichnungen können als Active-Logs oder mit eigenen Namen versehene und auf max. 500 Punkte begrenzte Saved-Tracks gespeichert werden.

Mallux.de CSV-Import Schnittstellen von Mallux.de. Beschreibung für den Import von CSV-Dateien. Stand: 01. Januar von Mallux.

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Microsoft Access 2013 Navigationsformular (Musterlösung)

Installation OMNIKEY 3121 USB

Einrichten des Elektronischen Postfachs

Import von Daten aus Word nach KlasseDozent

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

Bildbearbeitung für BFV-Homepage mit IrfanView. IrfanView ist ein kostenloses Bildbearbeitungsprogramm. Einen geprüften Download finden Sie hier:

Diese Anleitung beschreibt das Vorgehen mit dem Browser Internet Explorer. Das Herunterladen des Programms funktioniert in anderen Browsern ähnlich.

Die Excel Schnittstelle - Pro Pack

Handbuch ECDL 2003 Professional Modul 1: Textverarbeitung Absätze formatieren

Computeria Rorschach Mit Excel Diagramme erstellen

Was man mit dem Computer alles machen kann

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Anleitung Postfachsystem Inhalt

Umwandeln und Exportieren von Adobe-Illustrator-Dateien in Illustrator für Artcut

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Computeria Solothurn

Der Kalender im ipad

Transkript:

Eine Einführung in gnuplot Julius Hannink Für den FSR Physik Göttingen 03.03.2011 Julius Hannink (FSR) GNUPLOT 03.03.2011 1 / 42

Ablauf 1 Motivation 2 Plotten 3 Speichern 4 Fitten 5 Was kann gnuplot noch? Julius Hannink (FSR) GNUPLOT 03.03.2011 2 / 42

Motivation Was ist ein Plot bzw. ein Fit? Plotten Ein Plot bzw. Diagramm dient der Visualisierung von Messdaten und evtl. dem Vergleich mit einem mathematischen Modell. Fitten Fitten heißt, an einen Datensatz ein Modell anpassen. Man variiert dabei die Parameter des analytischen Modells solange, bis der Modellverlauf maximal gut mit den Daten übereinstimmt. Julius Hannink (FSR) GNUPLOT 03.03.2011 3 / 42

Motivation Warum gnuplot?! Vorteile: Es ist kostenlos für alle Systeme (Linux, Windows,..) verfügbar Die Plots sind publikationstauglich Viele verschiedene Ausgabeformate Lineare und nichtlineare Fits sind möglich Schnittstelle zu C, C++ Nachteile: gnuplot ist kommandogesteuert Es gibt eine Lernkurve Julius Hannink (FSR) GNUPLOT 03.03.2011 4 / 42

Motivation Beispiel 1: Magnetfelder 0.0012 0.001 Magn. Flussdichte B [T] 0.0008 0.0006 0.0004 0.0002 lange Spule breite Spule theo. Verlauf lange Spule theo. Verlauf breite Spule 0-15 -10-5 0 5 10 15 20 25 30 35 40 Position x [cm] Das Grundpraktikum lebt von Plots.. Julius Hannink (FSR) GNUPLOT 03.03.2011 5 / 42

Motivation Beispiel 2: Mathematische Sachverhalte gnuplot hilft der Anschauung auf die Sprünge.. Julius Hannink (FSR) GNUPLOT 03.03.2011 6 / 42

Motivation Beispiel 3: Animationen - Fourierreihe 1.5 1 0.5 0-0.5-1 -1.5 0 0.2 0.4 0.6 0.8 1 Dir fehlt die Anschauung zu Konvergenzfragen? gnuplot hilft! Julius Hannink (FSR) GNUPLOT 03.03.2011 7 / 42

Motivation Beispiel 4: gnuplot in eigenen Programmen gnuplot hilft dabei, eigene Ergebnisse schnell zu visualisieren! Julius Hannink (FSR) GNUPLOT 03.03.2011 8 / 42

Plotten Wie plotte ich eine Funktion? Plotten mit dem Befehl plot (kann mit p abgekürzt werden) Potenzen in gnuplot: f(x)=x**2 Funktionen werden durch Kommata getrennt help functions zeigt alle eingebauten Funktionen wie sin, cos,... Beispiel 1 set grid f(x)=x**2 plot f(x) Beispiel 2 g(x)=4*x+2 p f(x),g(x), x+1 Achtung! Den natürlichen Logarithmus ln() kennt gnuplot als log(). Julius Hannink (FSR) GNUPLOT 03.03.2011 9 / 42

Plotten Wie plotte ich Daten? Das Format Daten befinden sich in Textdateien Zahlenformat: X.XeX (z.b 3.3e4) Kommentare mit # Spalten werden mit Leertaste oder Tab getrennt Zwei Zeilenumbrüche trennen verschiedene Datensätze voneinander Export-Import daten.txt #Messdaten in Spalten: #x y 1 4.2 2 4.7 3 5.2 Nahezu jedes Tabellenkalkulationsprogramm (z.b. OpenOffice oder gnumeric) unterstützt den Import und Export von Texttabellen! Julius Hannink (FSR) GNUPLOT 03.03.2011 10 / 42

Plotten Wie plotte ich Daten? Der Plot Plotten von Daten mit plot dateiname Geplottet wird die 1. gegen die 2. Spalte Punkte mit Linien verbinden: with lines (kurz: w l) Messfehler aus Spalte 3 werden mit with errorbars geplottet (kurz: w e) daten.txt #x y Messfehler 0 0 0.5 1 1 0.5 2 4 5e-1 3 9 0.5 Beispiel #Plotten aus daten.txt: p daten.txt with errorbars Julius Hannink (FSR) GNUPLOT 03.03.2011 11 / 42

Plotten Wie plotte ich Daten? Operationen auf Datensätzen Sind die Spalten der Textdatei nicht richtig sortiert, hilft using using (kurz: u) weißt (x, y, y err ) den Spalten zu Die 3. angegebene Spalte wird stets dem Fehlerbalken zugewiesen Mit using lassen sich Daten auch umrechnen: u 1:(log($2)) trägt Spalte 1 gegen log(spalte 2) auf Beispiel # Plotten aus daten.txt set grid p daten.txt using 1:2:3 w e #Oder: p daten.txt using 2:1 Julius Hannink (FSR) GNUPLOT 03.03.2011 12 / 42

Plotten Beschriftung und Formatierung Beschriftungen Eine Funktion bekommt mit title... einen Namen Eine Achse beschriftet man mit set xlabel... Der ganze Plot wird mit set title... benannt Beispiel #Umlaute in Windows: set encoding iso 8859 1 set title Übung set xlabel x[cm] set ylabel y[cm] p f(x) title Testfunktion Achtung! Achsenbeschriftungen immer mit Einheiten versehen!! Julius Hannink (FSR) GNUPLOT 03.03.2011 13 / 42

Plotten Beschriftung und Formatierung Linientyp und Linienbreite linetype x ändert die Farbe einer Linie (kurz: lt x) linewidth x ändert die Linienbreite (kurz: lw x) pointtype x ändert die Form der Punkte bei Datenplots (kurz: pt x) test zeigt eine nützliche Übersicht der verfügbaren Farben und Punktformen an Beispiel set grid p f(x) linetype 4 linewidth 1.5 #Oder kurz: p f(x) lt 4 lw 1.5 Julius Hannink (FSR) GNUPLOT 03.03.2011 14 / 42

Plotten Beschriftung und Formatierung Achsenmarkierungen Die Abstände der Markierungen und Gitternetzlienen können variiert werden Mit set xtics x.x setzt man eine neue Intervallbreite Die Anzahl(!) an Zwischenmarkierungen wird mit set mxtics x gesetzt Beispiel set grid set xtics 2.0 set ytics 1.0 set mxtics 2 set mytics 1 plot f(x) Julius Hannink (FSR) GNUPLOT 03.03.2011 15 / 42

Plotten Beschriftung und Formatierung Der Wertebereich Mit set xrange [von:bis] wird nur dieser Bereich geplottet Analog mit dem Wertebereich von y Alternativ: p [x von:x bis] [y von:y bis] f(x) Beispiel set xrange[0:10] set yrange[-5:5] # Oder: p [4:5][0:2] f(x) Julius Hannink (FSR) GNUPLOT 03.03.2011 16 / 42

Plotten Beschriftung und Formatierung Die Legende Mit set key wird die Legende eingeschaltet und positioniert Mögliche Positionen: below, top, outside, right,... (help key hilft) Weitere Beschriftungen können mit set label... at x.x,y.y gesetzt und positioniert werden Beispiel set key outside set label Test at 3,0 p f(x) title Testfunktion Julius Hannink (FSR) GNUPLOT 03.03.2011 17 / 42

Plotten Nützliches zwischendurch Alle Einstellungen können mit reset zurückgesetzt werden unset... setzt spezielle Einstellungen zurück bzw. schaltet sie aus replot aktualisiert den Plot, nachdem Einstellungen geändert wurden gnuplot verfügt über eine ausführliche Hilfe (help oder help... ) Direkt aus gnuplot kann man mittels! Befehle auf der Konsole ausführen. Bsp.:!cd../Test Julius Hannink (FSR) GNUPLOT 03.03.2011 18 / 42

Plotten Die Rahmendatei Bei zu vielen, sich wiederholenden Eingaben in die gnuplot-konsole lohnt sich eine Rahmendatei eine Textdatei, in der einfach alle Befehle untereinander aufgelistet sind. Rahmendateien werden mit load rahmendatei.plot in gnuplot geladen oder beim Start als Parameter übergeben: gnuplot rahmendatei.plot Kommentare funktionieren wie bei Datensätzen mit # Pausen zwischen Befehlen sind mit pause t möglich, wobei t die Zeit in Sek. angibt. Bei t=-1 wird auf das Drücken der Enter-Taste gewartet. Julius Hannink (FSR) GNUPLOT 03.03.2011 19 / 42

Plotten Die Rahmendatei Beispiel rahmendatei.plot #Alle Einstellungen zurücksetzten: reset #Titel setzten: set title Rahmendatei - Beispiel set xlabel x[cm] set ylabel y[cm] # Datei daten.txt halblog. auftragen: p daten.txt u 1:(log($2)) title Daten #Auf die Enter-Taste warten: pause -1 Julius Hannink (FSR) GNUPLOT 03.03.2011 20 / 42

Speichern Speichern Was ist ein Terminal? Das sog. Terminal entscheidet, was gnuplot mit deinem Plot macht Standardmäßig ist wxt oder x11 eingestellt. Beide Terminals werfen dir den Plot direkt auf den Bildschirm Andere Terminals schreiben deinen Plot in eine Datei. Beispiele: png,svg,epslatex,pdfcairo set terminal listet alle vorhandenen Terminals auf set terminal x wählt das Terminal x (kurz: set term x) set output dateiname wählt die Ausgabedatei Julius Hannink (FSR) GNUPLOT 03.03.2011 21 / 42

Speichern Speichern Das Terminal png Ein einfaches Terminal ist z.b. png Dein Plot wird ein Bild Den Dateinamen setzt du mit set output bild.png Rahmendatei png.plot reset #Terminal wählen: set terminal png #Datei wählen: set output bild.png #Datei schreiben : p daten.txt, f(x) Julius Hannink (FSR) GNUPLOT 03.03.2011 22 / 42

Speichern Speichern Das Terminal epslatex Unsere Verbindung zu L A TEX epslatex plottet Bild und vor allem Beschriftungen in L A TEX-lesbarer Form help epslatex gibt Aufschluss über mögliche Optionen, z.b. set term epslatex color Die Ausgabedatei muss auf.tex enden! Achtung! Beispiel set term epslatex color solid set output test.tex set xlabel $\alpha$ [rad] set ylabel $F(\alpha)$ [N]... epslatex erzeugt 2 Dateien: Die.tex-Datei enthällt alle Beschriftungen und die Position des Bildes, die.eps-datei enthällt nur das Bild. Erst durch einfügen der.tex-datei in ein L A TEX-Dokument werden sie vereint! Julius Hannink (FSR) GNUPLOT 03.03.2011 23 / 42

Speichern Speichern Das Terminal epslatex Unsere Verbindung zu L A TEX Für pdflatex muss das Bild allerdings als.pdf vorliegen: epstopdf dateiname.eps In L A TEX wird der Plot dann mit \input{dateiname} eingebunden Achtung! Aufgrund eines gnuplot-problems muss vor der Konvertierung zu.pdf die Ausgabedatei geschlossen werden. Dies geschieht durch ein einfaches set output oder Beenden von gnuplot. Julius Hannink (FSR) GNUPLOT 03.03.2011 24 / 42

Speichern Speichern Das Terminal epslatex Unsere Verbindung zu L A TEX rahmendatei latex.plot reset set term epslatex color solid set output test.tex set xlabel $\alpha$ [rad] set ylabel $F(\alpha)$ [N] p daten.txt u 1:2 title $F(\alpha)$ #eps zu pdf konvertieren (für pdflatex): set output!epstopdf test.eps Julius Hannink (FSR) GNUPLOT 03.03.2011 25 / 42

Fitten Fitten - Kurvenlegen durch Datenpunkte Beispiel Zu einem Satz gemessener Daten möchte man ein Modell haben, welches das physikalische System möglichst gut beschreibt: Pauline und Peter sind eifrige Naturforscher. Jede Woche messen sie die Anzahl Staubmäuse unter ihrem Bett. Nach einem Semester tragen sie die Daten auf und versuchen die zugrundeliegende Gesetzmäßigkeit zu finden. Damit wollen sie nach dem Saugen die Mausanzahl der x-ten Woche voraussagen können. Julius Hannink (FSR) GNUPLOT 03.03.2011 26 / 42

Fitten Linearer Fit Ausgleichsgrade Beispiel Das einfachste Modell ist linear, das probieren wir zuerst! In gnuplot wird mit fit gefittet Anzugegeben sind: vermutetes Modell f (x) = mx + b, die zugrundeliegenden Daten und anzupassende Parameter des Modells (via m,b) f(x)=m*x+b fit f(x) daten.txt via m,b p daten.txt, f(x) Julius Hannink (FSR) GNUPLOT 03.03.2011 27 / 42

Fitten Linearer Fit Ausgleichsgrade Beispiel Hat man Messfehler zu Daten und möchte diese in den Fit mit einbeziehen, benutzt man using: f(x)=m*x+b fit f(x) daten.txt using 1:2:3 via m,b p daten.txt, f(x) Julius Hannink (FSR) GNUPLOT 03.03.2011 28 / 42

Fitten Wie geht das? Die χ 2 -Methode Um ein Modell an einen vorhandenen Datensatz anzupassen, berechnet man die Summe der quadrierten Differenzen zwischen Datensatz und Modell: χ 2 (λ 1..λ p ) = N i=1 ( x exp i xi theo (λ 1..λ p ) σ i ) 2 x exp : der i-te Messwert mit Fehler σ i i xi theo (λ 1..λ p): der vom Modell vorhergesagte Wert an dieser Stelle λ 1..λ p: die anzupassenden Parameter (lineares Modell: m, b) Im Minimum von χ 2 bezüglich λ 1..λ p hat man die am besten an die Daten passende Kurve gefunden (geringste Abweichungen). Julius Hannink (FSR) GNUPLOT 03.03.2011 29 / 42

Fitten Ist das Modell so gut? reduziertes χ 2 Das reduzierte χ 2 gibt uns ein Maß dafür, wie gut unser Fit ist: χ 2 red = χ2 N p N Anzahl Datenpunkte und p Anzahl Parameter χ 2 red χ 2 red 1: Fehler unteschätzt, Modell oder Statistik falsch 1: Fehler überschätzt, zu allgemeines Modell oder Stat. falsch Mehr dazu in der nächsten Woche! Julius Hannink (FSR) GNUPLOT 03.03.2011 30 / 42

Fitten Beispiel: Logbuch fit.log After 5 iterations the fit converged. final sum of squares of residuals : 9.0698 rel. change during last iteration : -3.44266e-11 degrees of freedom (FIT NDF): 9 rms of residuals (FIT STDFIT) = sqrt(wssr/ndf) : 1.00387 variance of residuals (reduced chisquare) = WSSR/ndf : 1.00776 Julius Hannink (FSR) GNUPLOT 03.03.2011 31 / 42

Fitten Nichtlineares Fitten Eine Kunst Beliebige Funktionen können angefittet werden Startwerte der Parameter setzten, damit wirklich das globale Min. gefunden wird! (default-werte: 1.0) Modell möglichst als Linearkombination von Funktionen darstellen Beispiel f(x)=a*exp(b*x) a=1.0; b=0.9 fit f(x) daten.txt u 1:2:3 via a,b p daten.txt, f(x) Julius Hannink (FSR) GNUPLOT 03.03.2011 32 / 42

Was kann gnuplot noch? 3D-Plots splot z(x,y) plottet Gitternetzlinien im R 3 using bekommt hier die Spaltennummern von (x, y, z, z err ) set hidden3d erkennt eine echte Oberfläche set pm3d at s projeziert eine Farbkodierung auf die Oberfläche 200 150 100 50 0-10 Beispiel set hidden3d splot x**2+y**2 set pm3d at s replot -5 0 5 10 5 0-5 10-10 200 180 160 140 120 100 80 60 40 20 0 Julius Hannink (FSR) GNUPLOT 03.03.2011 33 / 42

Was kann gnuplot noch? Die Farbpalette 0.8 1 0.6 0.4 0.2-0.2 0-0.4-10 -5 0 5 10 10 5 0-5 -10-0.2-0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10 5 0-5 -10-10 -5 0 5 10 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0-0.1-0.2 set palette kümmert sich die benutzen Farben set colorbox verschiebt die Farblegende an die richtige Stelle set pm3d map liefert 2D-Farbkarten einer Oberfläche Julius Hannink (FSR) GNUPLOT 03.03.2011 34 / 42

Was kann gnuplot noch? Parameterdarstellungen Für Kurven in Parameterdarstellung: set parametric Standardvariablen: t (plot) und u,v (splot) Wertebereich des Parameters: set trange [von:bis] 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 -1-0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1 (cos t, sin t) (0.5 cos t, sin t) (cos t, 0.5 sin t) Beispiel set parametric p [0:2*pi] cos(t),sin(t) lw 2 Julius Hannink (FSR) GNUPLOT 03.03.2011 35 / 42

Was kann gnuplot noch? Vektorfelder Geschwindigkeit v Harmonischer Oszillator (ungedämpft) 1.5 1 0.5 0-0.5-1 -1.5-1.5-1 -0.5 0 0.5 1 1.5 Auslenkung x Vektorfelder können nur aus Daten geplottet werden Benötigtes Dateiformat: (x, y, x, y) gnuplot malt Pfeile von (x, y) (x + x, y + y) Beispiel p daten.txt using 1:2:3:4 with vectors head filled Julius Hannink (FSR) GNUPLOT 03.03.2011 36 / 42

Was kann gnuplot noch? Vektorfelder Geschwindigkeitsfeld (u, v) = (A sin x cos y, B cos x sin y) 3 2 1 y 0-1 -2-3 -3-2 -1 0 1 2 3 x (u, v) mit A = 0.4, B = 0.6 Julius Hannink (FSR) GNUPLOT 03.03.2011 37 / 42

Was kann gnuplot noch? Multiplots Erlaubt mehrere Plots überoder nebeneinander Beginn mit set multiplot Ende mit unset Multiplot Größe der Plots festlegen mit set size x.x,y.y Positionierung mit set origin x.x,y.y Beispiel set mulitplot set size 0.5,1.0 set origin 0.0,0.0 p x**2 set origin 0.5,0.0 p x**3 unset multiplot Achtung! Die angegebene Größe ist relativ! D.h. halbe Größe 0.5,0.5 Positionierung: linke untere Ecke 0.0,0.0, rechte obere 1.0,1.0 Julius Hannink (FSR) GNUPLOT 03.03.2011 38 / 42

Was kann gnuplot noch? Konturplots 1 0.5 Kugel 0.7 0.5 0 0-0.5-1 1.5 2-2 -1.5 0 0.51-1 -0.5-0.5 0 0.5-1 1-1.5 1.5 2-2 set contour liefert Höhenlienien zu splots (Optionen: base, surface, both) Anzahl Höhenlienien ändern oder nur ganz spezielle zeichnen: set cntrparam levels discrete 1,2,3 Julius Hannink (FSR) GNUPLOT 03.03.2011 39 / 42

Was kann gnuplot noch? Neues in gnuplot ab Vers. 4.4 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0-4 -2 0 2 4 0.5 0.4 0.3 0.2 0.1 0-0.1-0.2-0.3-0.4-0.5 0.5 1 1.5 2 2.5 Man kann Kurven ausmalen: p f(x) with filledcurve Es gibt echte Schleifen: p for[n=2:8] sin(n*x)/n Julius Hannink (FSR) GNUPLOT 03.03.2011 40 / 42

Links und Fragen Nützliche Links http://www.gnuplot.info (gnuplot Homepage) http://t16web.lanl.gov/kawano/gnuplot/index-e.html (not so FAQs) http://gnuplot.sourceforge.net/demo/ (gnuplot Demos) http://dynamicnetservices.com/~will/gnuplot/ (Fun with gnuplot) Julius Hannink (FSR) GNUPLOT 03.03.2011 41 / 42

Links und Fragen Fragen? Julius Hannink (FSR) GNUPLOT 03.03.2011 42 / 42