![在 pgfplots 图中利用 Beamer 警报](https://linux22.com/image/393574/%E5%9C%A8%20pgfplots%20%E5%9B%BE%E4%B8%AD%E5%88%A9%E7%94%A8%20Beamer%20%E8%AD%A6%E6%8A%A5.png)
\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}