The TkAgg backend does not draw_if_interactive() as expected. It seems that in backend_tkagg.py, the function should use (in line 65) figManager.canvas.draw() instead of figManager.show() Can anyone confirm that?