如图所示,我使用 \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)}