I've found other cases where interactive has failed. Solution is to add plt.show() at the end of all plotting.