Plotting something interactively not using pylab

Ok, I am trying to show that using pylab is much easier than using the MPL API to plot something interactively. What's missing in my example below?

TIA,
Sascha

import matplotlib
matplotlib.interactive(1)
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
fig=Figure()
ax=fig.gca()
ax.plot([1,2,3])

[<matplotlib.lines.Line2D instance at 0x0154EB70>]

canvas=FigureCanvasTkAgg(fig)
canvas.draw()

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "d:\abochs\zope\instances\Zope-2.8.0-final\bin\Lib\site-packages\matplotlib\backends\backend_tkagg.py", line 153,
in draw
AttributeError: 'NoneType' object has no attribute 'update_idletasks'