Definir proporção de aspecto no gráfico pgfplots 2D

Definir proporção de aspecto no gráfico pgfplots 2D

Eu gostaria de definir oproporção da telade um pgfplots plota sem especificar explicitamente a largura e a altura (ou seja, deixando-os padrão). Para gráficos 3D, existe plot box ratio; para gráficos 2D, tentei brincar com \axisdefaultheight, mas isso simplesmente deixa a coisa fora de proporção:

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

insira a descrição da imagem aqui

A opção unit vector ratioleva em consideração os limites reais do eixo, portanto, após um pouco de cálculo, isso poderá ser usado. No entanto, estou procurando uma configuração apenas nos comprimentos dos eixos.

Alguma dica?

Responder1

\axisdefaultheightnão é um comprimento e sim apenas uma macro, por isso 2\axisdefaultheightnão funciona, mas 2*\axisdefaultheightfunciona. Mas então é provavelmente a opção mais simples especificar a largura e a altura.

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

insira a descrição da imagem aqui

informação relacionada