Как добавить число из файла над полосой в pgfplot?

Как добавить число из файла над полосой в pgfplot?

У меня есть столбчатая диаграмма, нарисованная с помощью pgfplot, и чтение значений из CSV-файла. Есть ли способ добавить число над каждым столбцом, где число берется из другого столбца в моем CSV-файле?

решение1

Конечно, есть, вы можете использовать \addplot[point meta=explicit](или explicit symbolicдля нечисловых метаданных) и указать table [meta=<column name>]. Чтобы узлы отображались на вашем графике, укажите nodes near coordsопцию оси.

Я украл часть кода из руководства, чтобы сделать 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}

введите описание изображения здесь

Связанный контент