Ich habe mir die Daten als CSV (,) heruntergeladen und mit dem GNU/Linux-Tool `sed` folgende Ersetzungen ausgeführt:
sed `sed -i 's/"//g; s/%//g; 2003,2005d' cbis-interest-rates.csv
cbis-interest-rates.csv`
- `s/"//g` = Ersetze alle `"` durch nichts.
- `s/%//g` = Ersetze alle `%` durch nichts.
- `2003,2005d` = Lösche die Zeilen 2003–2005 (nicht Jahre, sondern Zeilen in der Datei).
Der Hintergrund ist, dass `pgfplots` den Text in Anführungszeichen nicht parsen kann. Außerdem wird die Datei mit normalen catcodes gelesen, d.h. `%` macht einen Kommentar bis zum Ende der Zeile. Am Ende der Datei stand noch der Titel “CBI's interest rates”, den kann man natürlich auch nicht plotten.
Nach diesen Ersetzungen war es ein leichtes mit der Bibliothek `dateplot` die x-Koordinaten als Datum einzulesen und ansprechend zu formatieren. Mit `col sep=comma` wird der Spaltentrenner gesetzt und `x=…` und `y=…` wählen die zu plottende Spalte aus.
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
date coordinates in=x,
no marks,
xlabel=Date,
xticklabel={\year},
xtick={2008-01-01,2010-01-01,2012-01-01,2014-01-01,2016-01-01},
ylabel={Rate [\%]},
]
\addplot table[col sep=comma,x=Date,y={Overnight CBI rates}] {cbis-interest-rates.csv};
\addlegendentry{Overnight CBI rates};
\addplot table[col sep=comma,x=Date,y={CBI current account rates}] {cbis-interest-rates.csv};
\addlegendentry{CBI current account rates};
\end{axis}
\end{tikzpicture}
\end{document}
> ![alt text][1]
---
Mit ein wenig Spielerei:
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{dateplot}
\begin{document}
\sffamily
\begin{tikzpicture}
\begin{axis}[
date coordinates in=x,
no marks,
width=12cm,height=6cm,
enlargelimits=false,
xticklabel={\year},
xtick={2009-01-01,2010-01-01,2011-01-01,2012-01-01,2013-01-01,2014-01-01,2015-01-01,2016-01-01},
xtick pos=left,
xtick align=outside,
ymin=0,ymax=28,
ytick={0,4,...,28},
yticklabel={\pgfmathprintnumber[verbatim]{\tick}\%},
ytick style={draw=none},
yticklabel pos=right,
ymajorgrids=true,
legend style={
draw=none,
legend cell align=left,
at={(1.12,1.05)},
anchor=north west,
legend image code/.code={
\filldraw[##1] (-.5ex,-.5ex) rectangle (1ex,1ex);
}
}
]
\addplot table[col sep=comma,x=Date,y={Overnight CBI rates}] {cbis-interest-rates.csv};
\addlegendentry{Overnight CBI rates};
\addplot table[col sep=comma,x=Date,y={CBI current account rates}] {cbis-interest-rates.csv};
\addlegendentry{CBI current account rates};
\end{axis}
\end{tikzpicture}
\end{document}
> ![alt text][2]
[1]: http://texwelt.de/wissen/upfiles/test_31.png
[2]: http://texwelt.de/wissen/upfiles/test_33.png