Establecer la relación de aspecto en el trazado de pgfplots 2D

Establecer la relación de aspecto en el trazado de pgfplots 2D

Me gustaría configurar elrelación de aspectode un pgfplots traza sin especificar explícitamente el ancho y el alto (es decir, dejándolos por defecto). Para gráficos 3D, existe plot box ratio; Para tramas 2D, intenté jugar con \axisdefaultheight, pero simplemente exagera:

\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}

ingrese la descripción de la imagen aquí

La opción unit vector ratiotiene en cuenta los límites reales del eje, por lo que después de un poco de cálculo, esto podría usarse. Sin embargo, estoy buscando una configuración solo en las longitudes de los ejes.

¿Alguna pista?

Respuesta1

\axisdefaultheightNo es una longitud sino simplemente una macro, por lo que 2\axisdefaultheightno funciona, pero 2*\axisdefaultheightfunciona. Pero probablemente la opción más sencilla sea especificar tanto el ancho como el alto.

\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}

ingrese la descripción de la imagen aquí

información relacionada