如何使用 tkz-fct 绘制立方根函数?

如何使用 tkz-fct 绘制立方根函数?

如图所示,我使用 \tkzFct 绘制了两条曲线 y=x^3-8 及其逆曲线 y=(x+8)^(1/3)。如您所见,第一张图绘制得很好,表明 GnuPlot 运行正常,并且在我的系统中设置正确。

当我增加第二个函数的域时,整个图形没有绘制出来。红色部分不见了!

不幸的是,该手册是法语的,所以我很难找到!

我希望实现的形象

我的MWE

\usepackage[left=8mm, top=12mm, right=10mm, bottom=12mm]{geometry}

\usepackage{pgfplots}
\usepackage{tkz-base}
\usepackage{tkz-fct}

\begin{document}
\begin{center}
    \begin{tikzpicture}[scale=0.6]
        \tkzInit[xmin=-20,xmax=4,ymin=-9,ymax=4]
        \tkzDrawX[line width=0.9mm]
        \tkzDrawY[line width=0.9mm]
        %\tkzGrid[color=gray!70,line width=0.05mm]
        %   \tkzLabelY[orig] \tkzLabelX[swap]
        \tkzFct[domain=-4:6,line width=0.5mm,samples=400]{x**3-8}
        \tkzFct[domain=-12:4,line width=0.5mm,samples=400]{(x+8)**(0.33333)}
    \end{tikzpicture}
\end{center}
\end{document} ```

答案1

看来 Gnu Plot 不喜欢对负数进行立方根计算。通过使用 x 项的符号和 x 的绝对立方根,然后结合经过深思熟虑的域,它就可以工作。

这是我添加的代码!!

\tkzFct[domain=-10:-8,line width=0.5mm,samples=400]{sgn(x)*abs(x+8)**(1/3.0)} \tkzFct[domain=-8:4,line width=0.5mm,samples=400]{abs(x+8)**(1/3.0)}

相关内容