Here is the code of plotting the figures. But why are there always two empty figures before the third expected figure, it seems I created two blank fig.
And I cannot save the figure in my local computer fig.savefig('Sens.png'). There is an error The C++ part of the object has been deleted, attribute access no longer allowed(actually successfully saved only for one time).
fig = plt.figure(figsize=(10,10))
m = 1
for s in dataList:
   plt.subplot(2,2,m)
   f = interp1d(FXSpotList, s, 'cubic')    
   xnew = np.linspace(FXSpotList[0], FXSpotList[-1], 40, True)
   plt.plot(xnew, f(xnew), '-')
   plt.xlabel('Spot')
   plt.ylabel(titleList[m-1])
   plt.axvline(x=tradeTest.Pair().Spot(), linestyle='--')  
   plt.axhline(y=0, linestyle='--')
   m = m + 1
plt.figtext(0.5, 0.01, 'Type='+str(tradeTest.Types()[0]), ha='center')
plt.tight_layout()
plt.show()
plt.close()
fig.savefig('Sens.png')