sqrt x 误差的 PGFplot

sqrt x 误差的 PGFplot

我正在尝试使用以下代码绘制 x 的平方和立方根:

\begin{tikzpicture}[scale=.5, >=stealth]
             
    \begin{axis}[
        xmin=-5,xmax=5,
        ymin=-5,ymax=5,
        axis x line=middle,
        axis y line=middle,
        axis line style=<->,
        ]
        \addplot[no marks,blue] expression[samples=100]{sqrt{x}} 
                    node[pos=0.65,anchor=south west]{$y=\sqrt{x}$}; 
                    
        \addplot[no marks,red] expression[domain=-pi:pi,samples=100]{sqrt[3]{x}} 
                    node[pos=0.65,anchor=south west]{$y=\sqrt[3]{x}$}; 
    \end{axis}
\end{tikzpicture}

但我收到以下错误:在此处输入图片描述

我尝试过用 \sqrt 代替 sqrt,但错误仍然相同。我该如何解决这个问题?


好的,按照评论的建议,尝试不同的公式,我使用 x^(1/2) 和 x^(1/3) 得到了它

现在的问题是,我得到了错误的立方根图形。

现在的代码是:

             \begin{tikzpicture}[scale=.5, >=stealth]
             
    \begin{axis}[
        xmin=-5,xmax=5,
        ymin=-5,ymax=5,
        axis x line=middle,
        axis y line=middle,
        axis line style=<->,
        ]
        \addplot[no marks,blue] expression[domain=0:5,samples=100]{x^(1/2)} 
                    node[pos=0.65,anchor=south west]{$y=\sqrt{x}$}; 
                    
        \addplot[no marks,red] expression[domain=-5:5,samples=100]{x^(1/3)} 
                    node[pos=0.65,anchor=south west]{$y=\sqrt[3]{x}$}; 
    \end{axis}
\end{tikzpicture}

但是对于立方根,我缺少负分支:在此处输入图片描述

我该如何解决这个问题?

答案1

我确实不知道为什么TikZ不能正确绘图,但这里有一个技巧:图表与(如果我没记错的话)x^(1/3)相同:(x^3,x)

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tikz,pgfplots}
\begin{document}
    \begin{tikzpicture}[scale=1, >=stealth]
    
    \begin{axis}[
    xmin=-5,xmax=5,
    ymin=-5,ymax=5,
    axis x line=middle,
    axis y line=middle,
    axis line style=<->,
    ]
    \addplot[red,domain=-5:5,samples=100]({x^(3)},{x})
    node[pos=0.65,anchor=south]{$y=\sqrt[3]{x}$};
    \end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容