I modified your code to make it executable:
import numpy as np
import matplotlib.pyplot as plt
import time
PLT_PAGE_NUM = 39
SUB_PLT_NUM = 20
TIME_LENGTH = 1000
xcor_real_arr = np.random.random((SUB_PLT_NUM*PLT_PAGE_NUM,TIME_LENGTH))
xcor_imag_arr = np.random.random((SUB_PLT_NUM*PLT_PAGE_NUM,TIME_LENGTH))
for pp in xrange(0,PLT_PAGE_NUM):
plt.figure(figsize=(20,12))
start_time = time.time()
for kk in xrange(0,SUB_PLT_NUM):
plt.subplot(5,4,kk+1)
plt.plot(np.arange(0,TIME_LENGTH), xcor_real_arr[SUB_PLT_NUM*pp+kk,0:],'r-',
range(0,TIME_LENGTH), xcor_imag_arr[SUB_PLT_NUM*pp+kk,0:],'b-')
plt.title('XCOR of '+ str(SUB_PLT_NUM*pp+kk), color='k')
plt.savefig('test_imag_real'+str(pp)+'.png',format='png',dpi=100)
print 'Fig-'+str(pp)+' has been saved'
print "Excution time:", time.time()-start_time
On my machine, each digit takes about 3 seconds:
Fig-0 has been saved
Excution time: 3.01798415184
Fig-1 has been saved
Excution time: 3.08960294724
Fig-2 has been saved
Excution time: 2.9629740715
Matplotlib Animations Cookbook ( , ), 33% (1 ) y- :
import numpy as np
import matplotlib.pyplot as plt
import time
PLT_PAGE_NUM = 39
SUB_PLT_NUM = 20
TIME_LENGTH = 1000
xcor_real_arr = np.random.random((SUB_PLT_NUM*PLT_PAGE_NUM,TIME_LENGTH))
xcor_imag_arr = np.random.random((SUB_PLT_NUM*PLT_PAGE_NUM,TIME_LENGTH))
plt.figure(figsize=(20,12))
ax = {}
line1 = {}
line2 = {}
for pp in xrange(0,PLT_PAGE_NUM):
start_time = time.time()
for kk in xrange(0,SUB_PLT_NUM):
if pp == 0:
ax[kk] = plt.subplot(5,4,kk+1)
line1[kk], line2[kk] = ax[kk].plot(np.arange(0,TIME_LENGTH),
xcor_real_arr[SUB_PLT_NUM*pp+kk,0:],'r-',
range(0,TIME_LENGTH),
xcor_imag_arr[SUB_PLT_NUM*pp+kk,0:],'b-')
else:
line1[kk].set_ydata(xcor_real_arr[SUB_PLT_NUM*pp+kk,0:])
line2[kk].set_ydata(xcor_imag_arr[SUB_PLT_NUM*pp+kk,0:])
plt.title('XCOR of '+ str(SUB_PLT_NUM*pp+kk), color='k')
plt.savefig('test_imag_real'+str(pp)+'.png',format='png',dpi=100)
print 'Fig-'+str(pp)+' has been saved'
print "Excution time:", time.time()-start_time
:
Fig-0 has been saved
Excution time: 3.0408449173
Fig-1 has been saved
Excution time: 2.05084013939
Fig-2 has been saved
Excution time: 2.01951694489
( 3 , . .)