Wie füge ich in pgfplot eine Zahl aus einer Datei über dem Balken hinzu?

Wie füge ich in pgfplot eine Zahl aus einer Datei über dem Balken hinzu?

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 symbolicfü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}

Bildbeschreibung hier eingeben

verwandte Informationen