Minha função não traça o intervalo adequado

Minha função não traça o intervalo adequado

Estou tentando traçar uma função simples y = sqrt(x+4)-2::

\begin{tikzpicture}
   \begin{axis}[ 
        xlabel=$x$,
        ylabel={$y$},
        axis x line=center, axis y line=center
        ] 
        \addplot[domain=-5:5,
        color=red] {sqrt(x+4)-2}; 
    \end{axis}
 \end{tikzpicture}

Eu recebo:

insira a descrição da imagem aqui

O valor mínimo de y deve ser -2 em x = -4, mas recebo -1,5. Como é isso? Obrigado!

Responder1

  • definindo domain=-5:5exigir, que pgfplotsabaixo -4desenhe uma função complexa, o que não é possível. tão sensato é que o limite inferior do domínio seja -4.
  • tangente para funcionar em x=-4é ortogonal, então o número padrão de amostras é tão pequeno que pode seguir para alterar a função

a solução mais simples é

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}
   \begin{axis}[
        xlabel=$x$,
        ylabel={$y$},
        axis lines=center,
       %samples=400% for more smuth curve
            ]
   \addplot[domain=-4:5, color=red] {sqrt(x+4)-2};
   \end{axis}
 \end{tikzpicture}
 \end{document}

que dá

insira a descrição da imagem aqui

Responder2

Você não precisa de um grande número de amostras se perceber que o que está desenhando é uma parábola invertida.

\documentclass[margin=3pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}

\begin{document}
\begin{tikzpicture}
   \begin{axis}[
        xlabel=$x$,
        ylabel={$y$},
        axis lines=center]
   \addplot[domain=-2:1.5, color=red] ({(x+2)^2-4},{x});
   \end{axis}
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada