我想在beamer
演示文稿中放置一个包含多条曲线的图形,但我想在曲线之间设置一个停顿。这意味着曲线会逐条出现在图中。该\pause
选项不起作用。我该怎么做?
\documentclass[10pt]{beamer}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot table {error1 };
\pause
\addplot table {error3};
\pause
\addplot table {error5};
\pause
\end{axis}
\begin{document}
答案1
另一种选择是使用以下visible on
样式:
\documentclass[10pt]{beamer}
\usepackage{pgfplots}
\tikzset{
invisible/.style={opacity=0},
visible on/.style={alt={#1{}{invisible}}},
alt/.code args={<#1>#2#3}{%
\alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
},
}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\begin{axis}
\addplot+[visible on=<1->] coordinates {(0,0) (5,3)};
\addplot+[visible on=<2->] coordinates {(0,-2) (5,-3)};
\addplot+[visible on=<3->] coordinates {(0,2) (5,0)};
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}
结果动画:
请注意,如果您想在多张幻灯片上显示相同的图表并用逗号分隔,则必须将参数写在花括号中:{<1,3>}
答案2
使用\only
似乎有效。
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\begin{axis}
\addplot {rnd};
\only<2->{
\addplot {rnd};}
\only<3>{
\addplot {rnd};}
\end{axis}
\end{tikzpicture}
\end{frame}
\end{document}