Sunday, October 29, 2006

Links zu gnuplot

Auf folgenden Seiten findet man Informationen / FAQs / Anleitungen zu gnuplot:

Englisch:
gnuplot.info
Die offizielle Seite zu gnuplot. Die offizielle Dokumentation ist dem Programm mitgeliefert.

not so FAQ
So nennt sich diese Seite. Meiner Meinung nach ziemlich ausführlich und eine Fundgrube bei diversen Problemen.


Deutsch:

Freie Universität Berlin
Eine kurze Einführung in die Bedienung von gnuplot inklusive Download-Link zur Windows-Version von gnuplot 4.0 und weiteren Links.

Kurzanleitung im HTML-Format,
allerdings von 2001, also nicht mehr wirklich aktuell.
Auch als PDF-Datei verfügbar.

Kurzeinführung in die Arbeit mit gnuplot
Die Beschreibung ist weit untertrieben. Bisher habe ich nichts ausführlicheres in deutscher Sprache gefunden. Es ist zwar schon ziemlich alt (1999, Version 3.5), aber immer noch extrem brauchbar, da sich vieles nicht geändert hat. Die Datei ist im PS-Format.

Tuesday, October 17, 2006

gnuplot

Der Graph der Funktion f(x,y)=x**2+y**2 sieht aus, als wäre er wie ein Taschentuch an den vier Enden aufgehängt.



Kann man das Design verändern, dass es so aussieht?



Der Unterschied ist, dass bei dem zweiten Graph die Linien, also die Kreise, parallel zur x,y-Ebene liegen (wenn man sich ein übliches Koordinatensystem mit x-,y- und z-Achse vorstellt). Dadurch entsteht das Bild eines Trichters.

Wie bekommt man das mit gnuplot hin?

gnuplot

Die Funktion f(x,y)=x**2-y**2
im Bereich x=[-10;10], y=[-10;10], z=[-100;100]
Die charakteristische Krümmung sieht man hier nicht so gut.





Dieselbe Funktion im Bereich x=[-10;10], y=[-10;10], z=[-25;25]:
Jetzt ist die Krümmung stärker, aber dafür sieht der Graph "abgebrochen" aus!



Lösung:
Man verändert das Seitenverhältnis von x- und y-Achse durch "set size ratio ...".
Standardmäßig ist die Grafik mehr breit als hoch. Durch Setzen des Wertes 1 wird der Plot quadratisch, für Werte größer 1 entsprechend höher.



Lösung 2:

Ein - meiner Meinung nach - noch besseres Ergebnis erzielt man, wenn man die relative Höhe der z-Achse verändert. Das geht mit dem Kommando "set ticslevel ..."
Der Wert regelt den Abstand der ersten Markierung der z-Achse zur x-Achse. mit 0 erreicht man, dass die Beschriftung ganz unten beginnt.

Vorteil dieser Lösung ist, dass der Graph das Bild besser ausfüllt und nicht so viel Platz verschwendet wird.

Hier ein Beispielbild:
f(x,y)=x**2-y**2