我正在尝试绘制 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}