![在投影仪演示文稿中的一个图中逐条显示曲线](https://linux22.com/image/319766/%E5%9C%A8%E6%8A%95%E5%BD%B1%E4%BB%AA%E6%BC%94%E7%A4%BA%E6%96%87%E7%A8%BF%E4%B8%AD%E7%9A%84%E4%B8%80%E4%B8%AA%E5%9B%BE%E4%B8%AD%E9%80%90%E6%9D%A1%E6%98%BE%E7%A4%BA%E6%9B%B2%E7%BA%BF.png)
我想在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}