是否可以在 pgfplots 图形内的 beamer 中创建覆盖?

是否可以在 pgfplots 图形内的 beamer 中创建覆盖?

使用 pgf-tikz 时,我可以使用

\path<overlay specification> ...

但是,我无法在 pgfplots 图形中使用它。如果能像下面这样

\addplot<2-> {...};

工作如预期,但实际上并非如此。有什么想法吗?

答案1

嗯,看起来

\only<overlay specification>{\addplot { ... };}

运行正常,问题解决了。我尝试使用命令 \visible 和 reveal,但没有效果。

答案2

此答案改编自这个作者:@gonzalo-medina。

您可以使用visible on=<overlay specification>overlay-beamer-styles 库提供的样式雙方包。与使用相比,其优点\only在于,绘图始终占用空间,但它在幻灯片上不可见,而幻灯片不应出现它。因此,绘图的轴限值和尺寸在所有幻灯片上都保持不变。

\documentclass{beamer}
\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{overlay-beamer-styles}

\begin{document}
\begin{frame}
    \begin{tikzpicture}
        \begin{axis}
            \addplot {x};
            \addplot+[visible on=<2->] {x^2};
        \end{axis}
    \end{tikzpicture}
\end{frame}
\end{document}

幻灯片展示了逐行添加的情节。

相关内容