The key is to set the title as animated:
title = ax.set_title("First title", animated = True)
Then when updating the plot:
title.set_text("Second title") ax.draw_artist(title) canvas.blit(ax.bbox) canvas.flush_events()