晚上!
在这里发一条简短的消息,因为我在使用 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}