在柱形图中向 pgfplots 节点添加单位

在柱形图中向 pgfplots 节点添加单位

下面的图片几乎就是我需要的,由下面的 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


\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}

在此处输入图片描述

相关内容