
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}
Die Option unit vector ratio
berü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
\axisdefaultheight
ist keine Länge sondern nur ein Makro, weshalb es 2\axisdefaultheight
nicht funktioniert, aber 2*\axisdefaultheight
funktioniert. 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}