
Tengo un diagrama de barras dibujado con pgfplot y leo valores de un archivo CSV. ¿Hay alguna manera de agregar un número encima de cada barra cuando el número proviene de otra columna en mi archivo CSV?
Respuesta1
Claro que sí, puedes usar \addplot[point meta=explicit]
(o explicit symbolic
para metadatos no numéricos) y darle el archivo table [meta=<column name>]
. Para que los nodos aparezcan en su gráfico, dé la nodes near coords
opción de eje.
Robé un código del manual para hacer un MWE:
\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}