下面的图片几乎就是我需要的,由下面的 MWE 生成。我只需要在节点的标签上包含百分比符号。所以它们应该是:34%、22% 和 13%。
----------- 数学公式 ---------------------
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
symbolic x coords={A,B,C},
nodes near coords,
xtick=data
]
\addplot[ybar,fill=blue] coordinates {
(A,34)
(B,22)
(C,13)
};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
默认情况下nodes near coords
会打印\pgfmathprintnumber{\pgfplotspointmeta}
。你可以添加百分号,如下所示
nodes near coords=\pgfmathprintnumber{\pgfplotspointmeta}\%
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
symbolic x coords={A,B,C},
nodes near coords=\pgfmathprintnumber{\pgfplotspointmeta}\%,
xtick=data
]
\addplot[ybar,fill=blue] coordinates {
(A,34)
(B,22)
(C,13)
};
\end{axis}
\end{tikzpicture}
\end{document}
答案2
- 基于坐标附近节点的文本节点我添加了 custom/explicit
point meta
。 - 当然,Torbjørn T.答案更好,因为您不必重复这些值。
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
% https://tex.stackexchange.com/questions/350129
\begin{axis}[
symbolic x coords={A,B,C},
nodes near coords,
point meta=explicit symbolic,
xtick=data,
]
\addplot[ybar,fill=blue] coordinates {
(A,34) [34 \%]
(B,22) [22 \%]
(C,13) [13 \%]
};
\end{axis}
\end{tikzpicture}
\end{document}