Seitenverhältnis für 2D-PGFPlots-Diagramme festlegen

Seitenverhältnis für 2D-PGFPlots-Diagramme festlegen

Ich möchte dieSeitenverhältniseines pgfplots-Diagramms, ohne Breite und Höhe explizit anzugeben (d. h., sie werden auf den Standardwerten belassen). Für 3D-Diagramme gibt es plot box ratio; für 2D-Diagramme habe ich versucht, mit zu spielen \axisdefaultheight, aber das lässt die Sache einfach aus dem Kontext geraten:

\documentclass{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}

\begin{axis}[
xmin=0.0, xmax=3.0,
ymin=0.0, ymax=1.0,
scale only axis,
width=2\axisdefaultheight
]
\addplot [red]
table {%
0 0
0.1 0.587785252292473
0.2 0.951056516295154
0.3 0.951056516295154
0.4 0.587785252292473
0.5 1.22464679914735e-16
0.6 -0.587785252292473
0.7 -0.951056516295154
0.8 -0.951056516295154
0.9 -0.587785252292473
1 -2.44929359829471e-16
1.1 0.587785252292474
1.2 0.951056516295154
1.3 0.951056516295154
1.4 0.587785252292473
1.5 3.67394039744206e-16
1.6 -0.587785252292473
1.7 -0.951056516295154
1.8 -0.951056516295154
1.9 -0.587785252292473
};
\end{axis}

\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

Die Option unit vector ratioberücksichtigt die tatsächlichen Achsenbegrenzungen, sodass sie nach ein wenig Berechnung verwendet werden könnte. Ich suche jedoch nach einer Einstellung, die nur die Achsenlängen betrifft.

Irgendwelche Hinweise?

Antwort1

\axisdefaultheightist keine Länge sondern nur ein Makro, weshalb es 2\axisdefaultheightnicht funktioniert, aber 2*\axisdefaultheightfunktioniert. Aber dann ist es wohl die einfachste Möglichkeit, sowohl Breite als auch Höhe anzugeben.

\documentclass{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=0.0, xmax=3.0,
ymin=0.0, ymax=1.0,
scale only axis,
height=\axisdefaultheight,
width=2*\axisdefaultheight
]
\addplot [red]
table {%
0 0
0.1 0.587785252292473
0.2 0.951056516295154
0.3 0.951056516295154
0.4 0.587785252292473
0.5 1.22464679914735e-16
0.6 -0.587785252292473
0.7 -0.951056516295154
0.8 -0.951056516295154
0.9 -0.587785252292473
1 -2.44929359829471e-16
1.1 0.587785252292474
1.2 0.951056516295154
1.3 0.951056516295154
1.4 0.587785252292473
1.5 3.67394039744206e-16
1.6 -0.587785252292473
1.7 -0.951056516295154
1.8 -0.951056516295154
1.9 -0.587785252292473
};
\end{axis}

\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen