我想包含一些函数趋近于某些值的图。请参见下面的屏幕截图双曲函数。
为了清楚起见,我在左右添加了一些空间(参见下面的屏幕截图 + 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}