使用 pgfplots x 截距绘制函数图未显示

使用 pgfplots x 截距绘制函数图未显示

我有一个函数 $f(x)=\sqrt{{1-2e^{-x^2}}}$ 我想要绘制。

我遇到的问题是,该函数在 $\sqrt{\ln{2}}$ 处有垂直切线,这也是 x 截距。图像未与 x 轴相交。

这是我迄今为止的努力。

\documentclass[english]{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=-2.5,xmax=2.5,ymin=-1.5,ymax=1.5,
  xlabel=$x$,   
  ylabel=$y$,
  xtick=\empty,
  ytick=\empty,
  xticklabels={,,},
  yticklabels={,,},
  x label style={yshift=-6ex,xshift=2ex},
  y label style={yshift=1ex,xshift=-5ex},
 axis lines=middle,
 axis line style={->}
  ]

\addplot[ultra thick,smooth,blue,samples=400,domain={(ln(2))^0.5:2}] {(1-2*e^(-x^2))^0.5};

\end{axis}
\end{tikzpicture}
\end{document}

输出如下: 在此处输入图片描述

答案1

您可以选择这一点并将其设为零,如下所示:

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=-2.5, xmax=2.5, 
ymin=-1.5, ymax=1.5,
xlabel=$x$,   
ylabel=$y$,
ticks=none,
x label style={yshift=-6ex, xshift=2ex},
y label style={yshift=1ex, xshift=-5ex},
axis lines=middle,
axis line style={->}
]
\addplot[
ultra thick, smooth, blue, 
samples=50,
domain=(ln(2))^0.5:2,
y filter/.expression={x==(ln(2))^0.5?0:y},
] {(1-2*e^(-x^2))^0.5};
\end{axis}
\end{tikzpicture}
\end{document}

蓝色曲线与 x 轴接触的图

相关内容