TiKZ 不会绘制 1/sqrt(x)

TiKZ 不会绘制 1/sqrt(x)

晚上!

在这里发一条简短的消息,因为我在使用 TiKZ 时遇到了一个小问题。我一直试图绘制函数 1/sqrt(x),但就是... 不起作用。

以下是我输入的代码:

\begin{tikzpicture}[scale = 1]
\begin{axis}[
    domain=0:100,
    xscale=1,yscale=1,
    xmin=0, xmax=100,
    ymin=0, ymax= 1,
    samples=10000,
    axis lines=center,
]
    \draw[thick, samples = 1000, blue] plot[domain=0:100] ({\x, 1/sqrt(\x)});
\end{axis}
\end{tikzpicture}

但我得到的是:

在此处输入图片描述

我尝试了其他函数,仍然有问题。例如,如果我只绘制 sqrt(x),我得到的结果如下:

在此处输入图片描述

至少,形状现在是正确的......但价值观却完全错误。

因此,如果有人知道如何纠正该代码,我将不胜感激,谢谢:)

答案1

该功能图1/sqrt(x)如下:

在此处输入图片描述

在您的 MWE 中,您混合使用了pgfplots和简单tikz语法。最好只使用其中一种。例如pgfplots

\documentclass[border=3mm]{standalone}% <-- changed
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}

\begin{document}
    \begin{tikzpicture}
\begin{axis}
    ymin=0, ymax=1,
    axis lines=center,
            ]
    \addplot [thick, domain=0:100, samples=100] {1/sqrt(\x)};
\end{axis}
    \end{tikzpicture}
\end{document}

答案2

正如上面的评论中提到的,语法不正确。由于您似乎在使用pgfplots,因此可以这样做。我排除了奇点,并且在pgfplots之前不需要加反斜杠x。我还减少了样本数量。

\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[scale = 1]
\begin{axis}[domain=0:100,
    xscale=1,yscale=1,
    xmin=0, xmax=100,
    ymin=0, ymax= 1,
    samples=501,
    axis lines=center,
]
    \addplot[domain=0.0001:100] {1/sqrt(x)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容