
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:
Vielen Dank im Voraus für jede Hilfe! :)
Antwort1
Eine Methode wäre , unbounded coords=jump
den axis
Optionen eine nan
Koordinate 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.
\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}