windows10,texlive2019を利用しています。
tikzで立方根のグラフを描こうとしています。
定義域が正であれば描けますが,定義域に負の数を含めると描けなくなります。
ちなみに,二次関数は定義域に負の数を含めても描けます。
以下ソースコードです。
\documentclass[paper=b5, dvipdfmx,fleqn]{jlreq}
\usepackage{amsmath, amssymb,ascmac}
\usepackage{tikz}
\usetikzlibrary{math,intersections,calc,through,arrows.meta}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\draw[->] (-5,0) -- (5,0) node[below] {$x$};
\draw[->] (0,-5) -- (0,5) node[left] {$y$};
\coordinate (O) at (0,0);
\node[below left]at(0,0){O};
\node[above]at(5,2){$y=\sqrt[3]{x}$};
\draw plot[samples=100,domain=0:2](\x,{pow(\x,1/3)});
\draw [domain=-2:2] plot (\x, {pow(\x,2)});
\end{tikzpicture}
\end{document}
\draw plot[samples=100,domain=-2:2](\x,{pow(\x,1/3)});
において,範囲を
\draw plot[samples=100,domain=0:2](\x,{pow(\x,1/3)});
に変えれば問題なく描けるのですが。
ご教示頂ければ幸いです。
TikZ/PFG のマニュアルを見ると pow(x,y) は y が整数ではないときは e^{y ln(x)} による近似計算になるようです。 ln (x) は x > 0 でしか計算できないので、pow(x,1/3) も x > 0 でしか計算できないのでしょう。
媒介変数を使って x = t^3, y = t とするのはどうでしょうか?
\draw plot[samples=100,domain=-1.6:1.6,variable=\t](\t^3,\t);