在投影仪演示文稿中的一个图中逐条显示曲线

在投影仪演示文稿中的一个图中逐条显示曲线

我想在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}

相关内容