pgfplots + animate + foreach:从一个图开始

pgfplots + animate + foreach:从一个图开始

我想生成一个动画,其中行数逐行增加。它工作得很好,但起始图像总是線。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\usepackage{animate}

\begin{document}

\begin{animateinline}[controls]{10}
  \multiframe{5}{iIndex=0+1}{
    \begin{tikzpicture}
      \begin{axis}[
      ymin=0, 
      ymax=100, 
      xmin=0, 
      xmax=10,
      ]
      \foreach \i in {0,1,...,\iIndex} {
        \addplot[
        mark=none,
        domain=0:10,
        ] {3*x+\i+5};
        }
      \end{axis}
    \end{tikzpicture}
  }
\end{animateinline}

\end{document}

我希望它以一行开始而不是两行,如图所示:

在此处输入图片描述

动画PDF可以在这里找到几天:

https://dl.dropboxusercontent.com/u/1833443/lala.pdf

答案1

改为使用\foreach \i in {0,...,\iIndex}。 中的 0+1multiframe将增量设置为 1。

在此处输入图片描述

代码

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\usepackage{animate}


\begin{document}

\begin{animateinline}[controls]{10}
  \multiframe{5}{iIndex=0+1}{
    \begin{tikzpicture}
      \begin{axis}[
      ymin=0, 
      ymax=100, 
      xmin=0, 
      xmax=10,
      ]
      \foreach \i in {0,...,\iIndex} {
        \addplot[
        mark=none,
        domain=0:10,
        ] {3*x+\i+5};
        }
      \end{axis}
    \end{tikzpicture}
  }
\end{animateinline}

\end{document}

相关内容