Entfernen Sie die Linie zwischen zwei Koordinaten in einem pgfplots-Liniendiagramm

Entfernen Sie die Linie zwischen zwei Koordinaten in einem pgfplots-Liniendiagramm

Ich kann keinen Beitrag zu diesem speziellen Thema finden, obwohl ich glaube, dass mein Problem nicht einzigartig ist. Wenn es bereits einen Thread dazu gibt, den ich nicht gefunden habe, lassen Sie es mich bitte wissen.

Ich versuche also, mit ein Diagramm der Geldwerte zu erstellen pgfplots. Da sich die Währung jedoch mitten in der Zeitreihe geändert hat, möchte ich eine Unterbrechung in den Linien haben, sodass die Linie zwischen 1990 und 2000 nicht gezeichnet wird. Wie entferne ich diese einzelnen Linien?

Mein Beispiel ist:

\begin{figure}
\centering
\begin{tikzpicture}
  \begin{axis}[width=\textwidth, xlabel = year,%\,/\,Tsd. Tonnen,
      xmin = 1965, xmax = 2015,
      xtick={1960, 1970, 1980, 1990, 2000, 2010},
      x tick label style={/pgf/number format/1000 sep=},
      ylabel = example,
      ymin = 1000, ymax = 5000,
      y tick label style={/pgf/number format/1000 sep=},]
      \addplot 
      coordinates {
(1960,  1650)
(1970,  2550)
(1980,  4050)
(1990,  4550)
(2000,  3550)
(2010,  3750)
         };
       \addplot 
      coordinates {
(1960,  1600)
(1970,  2500)
(1980,  4000)
(1990,  4500)
(2000,  3500)
(2010,  3700)
         };
\legend{a, b}
   \end{axis}
\end{tikzpicture}
\vspace*{0.4cm} 
\caption[Example.]{Example.}
\end{figure}

Und das Bild sieht so aus:

Bildbeschreibung hier eingeben

Vielen Dank im Voraus für jede Hilfe! :)

Antwort1

Eine Methode wäre , unbounded coords=jumpden axisOptionen eine nanKoordinate irgendwo zwischen 1990 und 2000 hinzuzufügen. Unten habe ich (1995, nan)beispielsweise hinzugefügt.

Alternativ können Sie die Zeitreihe auf zwei Zeitreihen aufteilen \addplot, aber dann ist mehr Arbeit erforderlich, da Sie sicherstellen müssen, dass die Plotstile identisch sind.

Bildbeschreibung hier eingeben

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[width=\textwidth, xlabel = year,%\,/\,Tsd. Tonnen,
      xmin = 1965, xmax = 2015,
      xtick={1960, 1970, 1980, 1990, 2000, 2010},
      x tick label style={/pgf/number format/1000 sep=},
      ylabel = example,
      ymin = 1000, ymax = 5000,
      y tick label style={/pgf/number format/1000 sep=},
      unbounded coords=jump  %%%% added
      ]
      \addplot 
      coordinates {
(1960,  1650)
(1970,  2550)
(1980,  4050)
(1990,  4550)
(1995, nan)
(2000,  3550)
(2010,  3750)
         };
       \addplot 
      coordinates {
(1960,  1600)
(1970,  2500)
(1980,  4000)
(1990,  4500)
(1995, nan)
(2000,  3500)
(2010,  3700)
         };
\legend{a, b}
   \end{axis}
\end{tikzpicture}

\end{document}

verwandte Informationen