gráfico tikz dimensionado para apontar

gráfico tikz dimensionado para apontar

Eu tinha um gráfico que me lembro de ter funcionado bem no passado e, de repente, percebi que tudo está dimensionado para um pequeno ponto na parte inferior do eixo y. Não tenho certeza se alguma coisa mudou e não consigo encontrar o problema.

insira a descrição da imagem aqui

\begin{tikzpicture}
    \begin{axis}[
            axis lines = middle,  %% instead of above two lines this one is enough
            scaled ticks=false,
            axis equal,
            scale=0.5,
            y=1cm,
            x=3cm,
            grid=none,
            xmax=2.5,xmin=-0.01,
            ymin=-1,ymax=5.2,
            xlabel=$x$,ylabel=$y$,
            xtick={0,0.5,1,1.5,2},
            ytick={-1,0,1,2,3,4},
            ylabel = $U(r)$,
            xlabel = $r(r_M)$,
        ]
        \draw[red, thick] (0, 5)--(0, 0)--(2.5, 0);
        \draw[domain=0.84:2.5,smooth,variable=\x,blue, thick] plot ({\x},{0.1*\x^(-12)-0.1*\x^(-6)});
    \end{axis}
\end{tikzpicture}

Responder1

Desde pgfplotsa versão 1.11 axis csé o sistema de coordenadas padrão. Mas você deve definir pelo menos 1.11tão compatimediatamente após carregar package pgfplots. Se você não definir um valor para compatentão pre 1.3será usado.

insira a descrição da imagem aqui

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}% comment this to see the issue
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
            axis lines = middle,  %% instead of above two lines this one is enough
            scaled ticks=false,
            axis equal,
            scale=0.5,
            y=1cm,
            x=3cm,
            grid=none,
            xmax=2.5,xmin=-0.01,
            ymin=-1,ymax=5.2,
            xlabel=$x$,ylabel=$y$,
            xtick={0,0.5,1,1.5,2},
            ytick={-1,0,1,2,3,4},
            ylabel = $U(r)$,
            xlabel = $r(r_M)$,
        ]
        \draw[red, thick] (0, 5)--(0, 0)--(2.5, 0);
        \draw[domain=0.84:2.5,smooth,variable=\x,blue, thick] plot ({\x},{0.1*\x^(-12)-0.1*\x^(-6)});
    \end{axis}
\end{tikzpicture}
\end{document}

Mas eu usaria

\plot[domain=0.84:2.5,blue, thick] {0.1*x^(-12)-0.1*x^(-6)};

em vez disso, o segundo \drawcomando.

informação relacionada