如何隐藏 pgfplots 中某个范围内的线?

如何隐藏 pgfplots 中某个范围内的线?

我希望 pgfplots 不显示范围之间的线。例如,在以下情况下,1~2 之间的函数未定义,因此不应显示该线。我使用以下代码

\documentclass{article}
\usepackage{pgfplots,pgfplotstable}
\pgfplotsset{
    compat=1.16
}
\pgfplotstableread{
                0   0
                1   1
                2   2
                3   3
            }\data
\begin{document}
    \begin{tikzpicture}
        \begin{axis}[
            unbounded coords=jump,
            x filter/.expression={x>1&&x<2? nan : x}
        ]
            \addplot table {\data};
        \end{axis}
    \end{tikzpicture}
\end{document}

上面的代码不起作用。我认为这是因为 1~2 之间不存在采样点。还有其他方法可以做到这一点吗?

相关内容