Pgfplots 渐近线处理

Pgfplots 渐近线处理

我正在尝试绘制函数 f : [0,1] -> [0, ∞],其公式如下:

f(x) = 0.5*(x^(-0.5)-1)

使用 pgfplots。

但是 x = 0 处的渐近线给我带来了一些问题。

x = 0 处的渐近线绘制不正确。

我做了一些研究,发现限制domain帮助,即

\documentclass{scrartcl}

\usepackage{pgfplots}

\pgfplotsset{compat = 1.12}

\begin{document}
\begin{tikzpicture}
  \begin{axis}
    \addplot[no marks, domain = 0.001:1, samples = 100] expression {0.5*(x^(-0.5)-1)};
  \end{axis}
\end{tikzpicture}
\end{document}

产量

限制域名的结果

我想知道这是否是正确绘制函数的最佳方法。

答案1

您无需猜测要添加的增量有多小,而是可以指定 y 在 x=0 处为无穷大,并且它会忽略该点(带有警告)

\documentclass{scrartcl}

\usepackage{pgfplots}

\pgfplotsset{compat = 1.12}

\begin{document}
\begin{tikzpicture}
  \begin{axis}
    \addplot[no marks, domain = 0:1, samples = 100,
    y filter/.expression = {x==0 ? inf:y}] expression {0.5*(x^(-0.5)-1)};
  \end{axis}
\end{tikzpicture}
\end{document}

相关内容