pgfplots 中又一次跳过跳跃不连续性

pgfplots 中又一次跳过跳跃不连续性

尝试使用 pgfplots 绘制图表(关于这个库,我是初学者)。我尝试找到我的问题的解决方案(甚至在提供的链接中),但没有成功。绘制图表时跳过不连续点可以实现这一点吗?我想指出的是,我只在 ConTeXt 中使用 pgfplots 库,但为了满足这个需要,我在 LaTeX 中准备了一个示例。谢谢你的想法。Jaroslav

\documentclass{minimal}
\usepackage{pgfplots}
\def\AddLabel(#1,#2)#3{\node [align = center] at (axis cs: #1,#2) {#3};}%

\begin{document}
\begin{tikzpicture}
    \def\function{rad(atan((\x)/(2+\x)))} 
    \def\functionlabel{\arctan{\frac{x}{2+x}}}

\begin{axis}[
        xmin=-10,
        xmax=10, 
        domain=-9.5:9.5,
        ymin=-2,
        ymax=2,
        width=\textwidth,
    height=0.5\textwidth,
        axis x line=middle,
        axis y line=middle, 
        axis equal=true,
        xlabel=$x$, 
        ylabel=$y$,          
        samples=600,
        clip=true,
]
\addplot[color=black, line width=1.5pt]{\function};

\AddLabel(6,2.5){$f\!:\ y=\functionlabel$}
\AddLabel(6,2.5){$f\!:\ y=\functionlabel$}
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

如果我正确理解了您的意思,一种方法是绘制两条单独的线,一条表示 x < -2,一条表示 x > -2。

在此处输入图片描述

\documentclass[border=2mm]{standalone}
\usepackage{pgfplots}
\def\AddLabel(#1,#2)#3{\node [align = center] at (axis cs: #1,#2) {#3};}%

\begin{document}
\begin{tikzpicture}
    \def\function{rad(atan((\x)/(2+\x)))} 
    \def\functionlabel{\arctan{\frac{x}{2+x}}}

\begin{axis}[
        xmin=-10,
        xmax=10, 
        ymin=-2,
        ymax=2,
        width=\textwidth,
    height=0.5\textwidth,
        axis x line=middle,
        axis y line=middle, 
        axis equal=true,
        xlabel=$x$, 
        ylabel=$y$,          
        samples=600,
        clip=true,
]
\addplot[color=black, line width=1.5pt,domain=-9.5:-2]{\function};
\addplot[color=black, line width=1.5pt,domain=-2:9.5]{\function};

\AddLabel(6,2.5){$f\!:\ y=\functionlabel$}
\AddLabel(6,2.5){$f\!:\ y=\functionlabel$}
\end{axis}
\end{tikzpicture}
\end{document}

相关内容