
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}
La opción unit vector ratio
tiene 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
\axisdefaultheight
No es una longitud sino simplemente una macro, por lo que 2\axisdefaultheight
no funciona, pero 2*\axisdefaultheight
funciona. 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}