在 tikz 中的函数图中包括加/减

在 tikz 中的函数图中包括加/减

我正在尝试绘制 y²=x²√(4+x) 的图形,但下面的代码没有给出所需的结果。有没有办法将加号或减号包含在要绘制的函数中。

\begin{tikzpicture}
\draw[ variable=\x, smooth, blue, scale=0.2, domain=-4:2]  plot  (\x, -sqrt{\x*\x*sqrt{4+\x}});
\draw[ variable=\x, smooth, blue, scale=0.2, domain=-4:2]plot  (\x, sqrt{\x*\x*sqrt{4+\x}});

答案1

使用sqrt(...)代替sqrt{...},参见PGF 手册,第 95.3 节。

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \draw[->] (-5, 0) -- +(10, 0);
  \draw[->] (0, -3) -- +(0, 6);
  \draw[variable=\x, samples=200, smooth, blue, domain=-4:2]
    plot (\x, { sqrt(\x*\x*sqrt(4+\x))})
    plot (\x, {-sqrt(\x*\x*sqrt(4+\x))});
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

使用该pgfplots包:

\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
axis lines=middle,
  ticks=none,
  xmin=-4.4, xmax=2.4,
domain=-4:2,
samples=201,
no marks,
every axis plot post/.append style={ultra thick, color=blue!50}
                ]
\addplot    { sqrt(x*x*sqrt(4+x))};
\addplot    {-sqrt(x*x*sqrt(4+x))};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容