在 pgfplots 图中利用 Beamer 警报

在 pgfplots 图中利用 Beamer 警报

\alert当我在 Beamer 演示文稿中讨论图表时,我想添加图表的某些部分,即突出显示 pgfplots 值。

我设法通过使用来突出显示标签\alert<2>{...},但我不确定如何突出显示值。

以下是包含示例图的 MWE:

\documentclass[14pt]{beamer}

\usepackage{siunitx}
\sisetup{
  output-decimal-marker={,},
  group-separator={\,},
}
\def\ScanPercentage#1\afternumber{\SI{#1}{\percent}}

\usepackage{pgfplots}

% ---------------------------------------------------------------------------- %

\begin{document}
  \begin{frame}{Bar Chart}
    \begin{figure}
      \scriptsize
      \centering
      \begin{tikzpicture}
        \begin{axis}[
          symbolic x coords={18--24, 25--34, 35--44, 45--54},
          xtick=data,
          ylabel={Group 1},
          xlabel={Group 2},
          ymin=0, ymax=60,
          nodes near coords={\pgfmathprintnumber\pgfplotspointmeta{ }\%},
          yticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}{ }\%},]
          \addplot[ybar] coordinates {
            (18--24, 18.9)
            (25--34, 48.4)
            (35--44, 18.0)
            (45--54, 14.7)
          };
        \end{axis}
      \end{tikzpicture}
    \end{figure}
  \end{frame}
\end{document}

答案1

overlay-beamer-styles这是一种可行的方法。(尽管目前还不需要,但我也在这里加载,因此目前这只是为了引起您对这个不错的库的注意。)

\documentclass[14pt]{beamer}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\usetikzlibrary{overlay-beamer-styles}
\newcounter{nnc}
% ---------------------------------------------------------------------------- %
\begin{document}
  \begin{frame}{Bar Chart}
    \begin{figure}
      \scriptsize
      \centering\setcounter{nnc}{0}
      \begin{tikzpicture}
        \begin{axis}[
          symbolic x coords={18--24, 25--34, 35--44, 45--54},
          xtick=data,
          ylabel={Group 1},
          xlabel={Group 2},
          ymin=0, ymax=60,
          nodes near coords={\stepcounter{nnc}%
          \alert<\number\value{nnc}>{\pgfmathprintnumber\pgfplotspointmeta{ }\%}},
          yticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}{ }\%},]
          \addplot[ybar] coordinates {
            (18--24, 18.9)
            (25--34, 48.4)
            (35--44, 18.0)
            (45--54, 14.7)
          };
        \end{axis}
      \end{tikzpicture}
    \end{figure}
  \end{frame}
\end{document}

在此处输入图片描述

相关内容