GNUPlot Achsenbeschriftung staucht die Darstellung

Hallo,

ich habe folgendes Problem. Wenn ich z.B. einen y-tic in der Form
set ytics („10^{-1}“ 1e-1) setze, wird der Abstand zwischen der y-Achse und dem rechten Rand des gesamten Bildes (bounding-box) deutlich größer als wenn ich den y-tic in der Form („0.1“ 0.1) setze. Dies liegt wohl daran, dass für die Darstellung im X-Terminal für die erste Variante deutlich mehr Platz benötigt wird. Beim Export als eps sieht es dann aber ein wenig merkwürdig aus, wenn so viel Platz zwischen y-Achse und Bildrand ist.

Was ich meine, kann man erkennen, wenn man die Ausgabe von
set ytics („10^{-1}“ 1e-1)
plot 1/(x**2+1)

und von
plot 1/(x**2+1)

vergleicht. Im ersten Fall ist das Bild gestaucht. Mein eigentlich Problem ist, dass ich in einem Dokument zwei fast identische Plots nebeneinander habe nur das die Werte einmal in der Größenordnung von 1 und einmal deutlich kleiner sind und im direkten Vergleich fällt die Stauchung ziemlich auf.

Ich hoffe man kann das Problem verstehen und es wäre super wenn jemand eine Idee hat.

Felix

Hallo,

Ich hoffe man kann das Problem verstehen

nicht ganz :smile: Ich konnte we vor allem nicht direkt nachvollziehen. Du plottest zweimal die identisch gleiche Funktion, wo soll da ein Unterschied zu sehen sein?

und es wäre super wenn jemand eine Idee hat.

Ich würde für einen Vergleich bevorzugen, beide Kurven in einer Grafik zu haben. Wenn die Größenordnungen so extrem unterschiedlich sind, wie z.B. bei 1/x**2 und 1/(x**2+1), dann würde ich „set logscale y“ nutzen. Es ist in jedem Falle leichter, direkt zu vergleichen, als zwischen zwei Bildern hin und her zu gucken. Also:

set logscale y
plot 1/x\*\*2, 1/(x\*\*2+1)

Gruß

Fritze

Hallo

nicht ganz :smile: Ich konnte we vor allem nicht direkt
nachvollziehen. Du plottest zweimal die identisch gleiche
Funktion, wo soll da ein Unterschied zu sehen sein?

der Unterschied entsteht, durch die Unterschiedliche Bezeichnung des y-tic. Man kann ihn erkennen, wenn man die beiden Befehle

set ytics („10^{-1}“ 1e-1)
plot 1/(x**2+1)

und

plot 1/(x**2+1)

in zwei verscheidenen GNUPLots-Sessions ausführt und dann die Ausgaben vergleicht. Im ersten Fall ist der Anteil des Plots am Bild deutlich kleiner.

Gruß
Felix

Hallo,

der Unterschied entsteht, durch die Unterschiedliche
Bezeichnung des y-tic. Man kann ihn erkennen, wenn man die
beiden Befehle

set ytics („10^{-1}“ 1e-1)
plot 1/(x**2+1)

und

plot 1/(x**2+1)

in zwei verscheidenen GNUPLots-Sessions ausführt und dann die
Ausgaben vergleicht. Im ersten Fall ist der Anteil des Plots
am Bild deutlich kleiner.

Bei mir nicht. Im übrigen scheinst Du kein Freund von Anleitungen zu
sein. Du musst keine zwei Sessions aufmachen, um das Ergebnis zu
erhalten. Es gibt „unset ytics“ und "set terminal x11 " um weitere
Terminals aufzumachen.

Bei mir sehen die Ergebnisse nahezu identisch aus:

set terminal x11 0
set ytics ("10^{-1}" 1e-1)
plot 1/(x\*\*2+1)
unset ytics
set terminal x11 1
plot 1/(x\*\*2+1)

Und was spricht eigentlich gegen die gemeinsame Darstellung in einer
Grafik? Dann sind die Graphen für den Betrachter auch viel besser
vergleichbar.

Gruß

Fritze