pgfplots - Tikz:addplot 节点没有出现

pgfplots - Tikz:addplot 节点没有出现

请问我需要画一条曲线,但是方程的节点没有出现,而其他方程的节点却出现了。

\begin{tikzpicture}
  \begin{scope}[xshift=0cm]
    \begin{axis}[
        xmin=-3,
        xmax=10,
        ymin=-5,
        ymax=5,
        scale only axis,
        axis lines=middle,
        domain=-2.279018:3,      
        samples=201,
        smooth,   
        clip=true,
        axis equal image=true,
        ]
        \addplot[blue,thick] {sqrt((x+2)^3)}
            node[right] {$C:y^2=(x+2)^3$};
        \addplot[blue,thick] {-sqrt((x+2)^3)};
     \end{axis}
   \end{scope}
\end{tikzpicture}

在此处输入图片描述

谢谢。

答案1

当您以这种方式添加节点时,它将被放置在绘图末尾的旁边。但绘图结束于 x=3,即 y=11.18。您已设置,因此节点远离轴,并被剪掉,正如 Thruston 所说。您可以通过向节点选项添加(或其他值)ymax=5将节点移动到绘图上的较早点。pos=0.3

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
  \begin{scope}[xshift=0cm]
    \begin{axis}[
        xmin=-3,
        xmax=10,
        ymin=-5,
        ymax=5,
        scale only axis,
        axis lines=middle,
        domain=-2:3,
        samples=201,
        smooth,
        clip=true,
        axis equal image=true,
        ]
        \addplot[blue,thick] {sqrt((x+2)^3)}
            node[right, pos=0.3] {$C:y^2=(x+2)^3$};
        \addplot[blue,thick] {-sqrt((x+2)^3)};
     \end{axis}
   \end{scope}
\end{tikzpicture}
\end{document}

答案2

您应该将 y 域限制为-4.5:4.5

在此处输入图片描述

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
  \begin{scope}[xshift=0cm]
    \begin{axis}[
        xmin=-3,    xmax=10,
        scale only axis,
        axis lines=middle,
        domain=-2:2,
        restrict y to domain=-4.5:4.5,
        samples=101,
        smooth,
        axis equal image=true,
        ]
        \addplot[blue,thick] {sqrt((x+2)^3)}
            node[below right] {$C:y^2=(x+2)^3$};
        \addplot[blue,thick] {-sqrt((x+2)^3)};
     \end{axis}
   \end{scope}
\end{tikzpicture}

答案3

您只需要以不同的方式放置节点。在本例中,我将其放置在轴坐标系中的坐标 x=1、y=1 处。

\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
  \begin{scope}[xshift=0cm]
    \begin{axis}[
        xmin=-3,
        xmax=10,
        ymin=-5,
        ymax=5,
        scale only axis,
        axis lines=middle,
        domain=-2:3,
        samples=201,
        smooth,
        clip=true,
        axis equal image=true,
        ]
        \addplot[blue,thick] {sqrt((x+2)^3)}
            node[at={(axis cs:1,1)}] {$C:y^2=(x+2)^3$};
        \addplot[blue,thick] {-sqrt((x+2)^3)};
     \end{axis}
   \end{scope}
\end{tikzpicture}


\end{document}

在此处输入图片描述

相关内容