
Ich habe ein Balkendiagramm mit pgfplot gezeichnet und lese Werte aus einer CSV-Datei. Gibt es eine Möglichkeit, über jedem Balken eine Zahl hinzuzufügen, die aus einer anderen Spalte meiner CSV-Datei stammt?
Antwort1
Sicher gibt es das. Sie können \addplot[point meta=explicit]
(oder explicit symbolic
für nicht numerische Metadaten) verwenden und angeben table [meta=<column name>]
. Damit die Knoten in Ihrem Diagramm angezeigt werden, geben Sie die Achsenoption an nodes near coords
.
Ich habe etwas Code aus dem Handbuch gestohlen, um ein MWE zu erstellen:
\documentclass{article}
\usepackage{filecontents,pgfplots}
\pgfplotsset{compat=1.12}
\begin{filecontents*}{table.csv}
x, y, type
0, 0.8, a
1, 0.50235, b
2, 0.86873, c
3, 0.99997, d
4, 0.04889, e
5, 0.54402, f
\end{filecontents*}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar,
nodes near coords,
nodes near coords align={vertical},
]
\addplot[point meta=explicit symbolic] table [x=x, y=y, meta=type, col sep=comma] {table.csv};
\end{axis}
\end{tikzpicture}
\end{document}