如何正确绘制空间函数?

如何正确绘制空间函数?

我想包含一些函数趋近于某些值的图。请参见下面的屏幕截图双曲函数

为了清楚起见,我在左右添加了一些空间(参见下面的屏幕截图 + MWE)。

然而我认为这并不正确,因为这表明例如 x=4.2 超出了范围,但事实并非如此。

通常如何解决这个问题?这样就没问题了吗(我太挑剔了),还是可以用另一种方式解决(在图例中添加情节域,不同的设置)?

谢谢

截屏:

在此处输入图片描述

梅威瑟:

    \documentclass{standalone}
    \usepackage{pgfplots}
    \begin{document}
    \begin{tikzpicture}[ baseline]
    \begin{axis}[xmin=-5,xmax=5,ymin=-1.5,ymax=1.5,xlabel=$x$,ylabel=$\phi(x)$,enlargelimits=false]
    \addplot[domain=-4:4, black]{(e^\x-e^-\x)/(e^\x+e^-\x)};
  \end{axis}
    \end{tikzpicture}
    \end{document}

答案1

您可以做的一件事是使用另一个域和线型(灰色、虚线或任何您喜欢的线型)额外绘制 2 次图形,域 <-4 和 >4。

    \addplot[domain=-4:4,  black]{(e^\x-e^-\x)/(e^\x+e^-\x)};
    \addplot[domain=-4:-5, black, dotted]{(e^\x-e^-\x)/(e^\x+e^-\x)};
    \addplot[domain= 4:5,  black, dotted]{(e^\x-e^-\x)/(e^\x+e^-\x)};

否则我会说它看起来不错。你总是可以在文本中指定该图所说明的内容,只要图外的值与文本不太相关即可。

答案2

如果增加样本数量,则只需打印两条曲线(参见Robin的回答)

% arara: pdflatex

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[xlabel=$x$,ylabel=$\phi(x)$]
        \addplot[domain=-4.5:4.5,dotted,samples=120]{(e^\x-e^-\x)/(e^\x+e^-\x)};
        \addplot[domain=-4:4,samples=120]{(e^\x-e^-\x)/(e^\x+e^-\x)};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容