PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gnuplot - maßstäbliche Diagramme



vinz
11-07-2011, 15:23
Hallo,
für die Diagramme verwende ich das epslatex-Terminal. Die Größe des "gesamten Bildes" kann ich mit size angeben. Da zeidimensionale geometrische Daten dargestellt werden, müssen die Achsen gleiche Unterteilungen haben, um nichts zu verzerren. Das mache ich mit

set xrange[0:40]
set yrange[0:20]
set size ratio 0.5

Nun will ich die Daten genau abmessen können, was auf eine fixe Angabe der Diagrammfläche ansich hinaus läuft. Meinetwegen soll diese im ausgedruckten Zustand genau 8x4cm groß sein. Wie geht das?
Wie weiter oben beschrieben, bezieht sich diese Angabe nur auf die Gesamtgröße einschließlich der Achsbeschriftung und der Legende.

Danke schonmal

Vinz

PS: Hier noch der komplette Code:

# Dateien
# ---------------------
cd 'C:\temp'
Diagramm = "Min.tex"

# Diagrammgroesse
# ---------------------
Breite = 6
Hoehe = 2.5

# Achsen
# ---------------------
set xlabel '$x$\,(mm)'
set ylabel '$y$\,(mm)' rotate by 0 offset -2,0
set xrange[0:40]
set yrange[0:20]
set format xy "%.0f"
set size ratio 0.5
# set ytics 5
# set xtics 5
set mytics 5
set mxtics 5
# ---------------------

# Gitter
# ---------------------
set grid
# ---------------------

unset key

# LaTeX-Ausgabe *.tex
# ---------------------
set terminal epslatex size Breite,Hoehe
set output Diagramm
plot -1 with lines 1
unset output
# ---------------------

vci
11-07-2011, 21:41
Die Idee stammt (vermutlich) ursprünglich von Thomas Quaritsch und war hier zu finden: http://thomas.quaritsch.at/blog/2007/05/29/11-diagramme-in-latex-und-gnuplot/

Leider ist die Seite nicht mehr online.



set bmargin 0
set tmargin 0
set rmargin 0
set lmargin 0
set output 'beispiel.eps'
set size 12/(5*2.54), 12/(3*2.54)
# size: ^^ x in cm ^^ y in cm (plot area only)
set terminal epslatex
set xrange [ 0 : 4 ] noreverse nowriteback
set yrange [ 0 : 4 ] noreverse nowriteback


Die Standard-eps-Ausgabe ist genau 5x3 inch groß und wird entsprechend umgerechnet (daher die 5*2.54 und 3*2.54). Viel Spaß damit.