title: How do I plot two animations in a single plot with matplotlib?
body: <p>In the following code I have two separate animations and I have plotted them in a two separate subplots. I want both of them to run in a single plot instead of this. I have tried the approach explained below but it is giving me issues as explained below. Please help</p>
  
  <pre><code>import numpy as np
  import matplotlib.pyplot as plt
  import matplotlib.animation as animation
  import time as t
  
  x = np.linspace(0,5,100)
  
  fig = plt.figure()
  p1 = fig.add_subplot(2,1,1)
  p2 = fig.add_subplot(2,1,2)
  
  def gen1():
      i = 0.5
      while(True):
          yield i
          i += 0.1
  
  
  def gen2():
      j = 0
      while(True):
          yield j
          j += 1
  
  
  def run1(c):
      p1.clear()
      p1.set_xlim([0,15])
      p1.set_ylim([0,100])
  
      y = c*x
      p1.plot(x,y,'b')
  
  def run2(c):
      p2.clear()
      p2.set_xlim([0,15])
      p2.set_ylim([0,100])
  
      y = c*x
      p2.plot(x,y,'r')
  
  ani1 = animation.FuncAnimation(fig,run1,gen1,interval=1)
  ani2 = animation.FuncAnimation(fig,run2,gen2,interval=1)
  fig.show()
  </code></pre>
  
  <p>I tried creating a single subplot instead of <code>p1</code> and <code>p2</code> and have both the plots graphed in that single subplot. That is just plotting one graph and not both of them. As far as I can say it is because one of them is getting cleared right after it is plotted. </p>
  
  <p>How do I get around this problem?</p>