避免“倒退”

避免“倒退”

我有一个结果文件,它基本上结合了多个实验。我想将所有实验绘制在一个图表中,以便直观地了解结果的分布。当数据点“向后”移动时,有没有办法“重新开始”绘图,而不是真正“后退”?

这是一个简单的例子:

\RequirePackage{filecontents}
\begin{filecontents*}{data.txt}
x  y
0  0
5  5
10  1
0  0
5  2.5
10  1
0  0
5  1
10  1
\end{filecontents*}

\documentclass[border=5mm]{standalone}

\usepackage{graphicx}
\usepackage{pgfplots}
\usepackage{tikz}

\pgfplotsset{compat=1.14}

\begin{document}
\centering
\begin{tikzpicture}
  \begin{axis}[%
    grid=both,
    width=\textwidth,
    height=3cm]

    \addplot table[smooth, mark=none]  {data.txt};
  \end{axis}
\end{tikzpicture}
\end{document}

我想摆脱三角形底部的线,例如从 (10,1) 到 (0,0) 的线应该被过滤,因为 10 > 0。

答案1

\RequirePackage{filecontents}
\begin{filecontents*}{data.txt}
x  y
0  0
5  5
10  1

0  0
5  2.5
10  1

0  0
5  1
10  1
\end{filecontents*}

\documentclass[border=5mm]{standalone}

\usepackage{graphicx}
\usepackage{pgfplots}
\usepackage{tikz}

\pgfplotsset{compat=1.14}

\begin{document}
\centering
\begin{tikzpicture}
  \begin{axis}[%
    grid=both,
    width=\textwidth,
    height=3cm]

    \addplot table[smooth, mark=none]  {data.txt};
  \end{axis}
\end{tikzpicture}
\end{document}

DEMO

相关内容