尝试使用 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}