我无法获得该功能
\$sqrt[2]{x+2}+1\$
因为它有一个负面的部分,所以被绘制,而系统理所当然地不会绘制它。
我原本以为会是这样的
但无法绘制,我一直试图旋转,或者像分数幂那样表达,但它不起作用。它得到的只是
但即便如此,该中心似乎超出了范围。
代码是
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}
\begin{tikzpicture}[scale=0.7]
\begin{axis}[
axis lines=middle,
axis equal,
samples = 200,
xlabel = {$x$},
ylabel = {$y$},
xmin=-4,xmax=4,ymin=-5,ymax=5,
]
\addplot[red]{sqrt{x+2}+1} node[pos=1,below]{$ $};
\addplot[red]{-1*(sqrt{x+2}+1)} node[pos=1,below]{$ $};
\draw[fill=blue] (-2,1) circle (0.2);
\draw[dashed,color=blue] (axis cs:0,1) -- (axis cs:-2,1);
\fill[fill=yellow,opacity=0.5](0,1)--(0.2,1)--(0.2,4)--(0.2,4)--(0,4);
\fill[fill=pink,opacity=0.5](-2,0)--(-2,0.2)--(4,0.2)--(4,0)--(4,0);
\end{axis}
\end{tikzpicture}
\end{flushleft}
\end{frame}
\end{document}
答案1
您的 sqrt 语法是错误的:您使用了大括号而不是圆括号。
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}
\begin{tikzpicture}[scale=0.7]
\begin{axis}[
axis lines=middle,
axis equal,
samples = 200,
xlabel = {$x$},
ylabel = {$y$},
xmin=-4,xmax=4,ymin=-5,ymax=5,
]
\addplot[red]{sqrt(x+2)+1} node[pos=1,below]{$ $};
\addplot[red]{-1*(sqrt(x+2)+1)} node[pos=1,below]{$ $};
\draw[fill=blue] (-2,1) circle (0.2);
\draw[dashed,color=blue] (axis cs:0,1) -- (axis cs:-2,1);
\fill[fill=yellow,opacity=0.5](0,1)--(0.2,1)--(0.2,4)--(0.2,4)--(0,4);
\fill[fill=pink,opacity=0.5](-2,0)--(-2,0.2)--(4,0.2)--(4,0)--(4,0);
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}