我有一个函数 $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}