matplotlib: не работает clf()

В этом коде не работает clf(). Как это исправить?

    import numpy as np;
    import matplotlib.pyplot as plt
    import time
    plt.ion()
    #fig, ax=plt.subplots()
    l=np.sqrt(2.); l1=.2*l; l2=l-l1; e=.01; n1=10; n2=400; n=n1+n2
    h1=l1/n1; h2=l2/n2; J=2500; j1=50; tau=.5*h1*h1
    x=np.zeros(n+1,'float'); y =np.zeros(n+1,'float'); y1=np.zeros(n+1,'float'); u=np.zeros(n+1,'float')
    u1=np.zeros(n+1,'float'); uk=np.zeros((n+1,J+1),'float'); uk1=np.zeros((n+1,j1+1),'float')
    for i in range(0,n+1):
        if i<n1+1: x[i]=i*h1; 
        else: x[i]=x[i-1]+h2
        u[i]=0.; uk[i,0]=u[i]
    u[0]=1.; uk[0,0]=1.; uk1[0,0]=1.
    for j in range(1,J+1):
        for i in range(0,n+1): y[i]=u[i]
        for i in range(1,n): u[i]=.5*(y[i+1]+y[i-1]) 
        for i in range(0,n+1): u1[i]=u[i]; uk[i,j]=u[i]
    
    for j in range(1,j1+1):
        for i in range(0,n+1): uk1[i,j]=uk[i,j*50]
        plt.clf()
        plt.plot(x,uk1)
        plt.draw()
        plt.gcf().canvas.flush_events();plt.savefig('2/tmp_000%03d.png' %-j, dpi=100)
        time.sleep(0.02)
    plt.ioff()
    plt.show()

Ответы (0 шт):