Guest User

Untitled

a guest
Jan 17th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from scipy.stats.stats import pearsonr
  4. from matplotlib.offsetbox import TextArea, VPacker, AnnotationBbox
  5. import os
  6.  
  7. plt.rcParams.update({'font.size':11,'font.family':'arial'})
  8. plt.rcParams['xtick.labelsize']=10
  9. plt.rcParams['ytick.labelsize']=10
  10.  
  11. list = ['01', '02','03','04']
  12.  
  13.  
  14. for date1, date2 in zip(list,list):
  15.  
  16. fname1='Match-Imsra-Trmm-'+date1+'NOV2016-0.25.dat'
  17. fname2='Match-Imsra-Gsmap-'+date2+'NOV2016-0.1.dat'
  18.  
  19. data1=np.loadtxt('./1-match-imsra-trmm-loop/'+fname1)
  20. data2=np.loadtxt('./2-match-imsra-gsmap-loop/'+fname2)
  21.  
  22. lat1=data1[:,0]
  23. lon1=data1[:,1]
  24. imsra1=data1[:,2]
  25. trmm1=data1[:,5]
  26.  
  27. lat2=data2[:,0]
  28. lon2=data2[:,1]
  29. imsra2=data2[:,2]
  30. gsmap2=data2[:,5]
  31. #########################################################################
  32. plt.figure(figsize=(8,8),facecolor='grey')
  33. plt.subplot(211)
  34.  
  35. plt.plot(trmm1, imsra1,'ro',markersize=5)
  36. plt.xlim(0,400)
  37. plt.ylim(0,400)
  38. plt.xlabel('TRMM-3B42(mm)')
  39. plt.ylabel('IMSRA(mm)')
  40. plt.title('IMSRA vs TRMM-3B42 at '+fname1[17:26],fontsize=11)
  41.  
  42. bias=np.mean(imsra1-trmm1)
  43. rms=np.sqrt(np.mean((trmm1-imsra1)**2))
  44. std=np.std(trmm1-imsra1)
  45. corr1=pearsonr(trmm1,imsra1)
  46. print corr1
  47. corr1=corr1[0]
  48.  
  49. bias=np.round(bias,2)
  50. rms=np.round(rms,2)
  51. std=np.round(std,2)
  52. corr=np.round(corr1,2)
  53. #
  54. ########################################################################
  55. fig=plt.figure()
  56. ax=fig.gca()
  57.  
  58. texts = ['Bias = '+str(bias)+'mm','Rmse = '+str(rms)+'mm','Corr =
  59. '+str(corr)]
  60. colors = ['black','black','black','black']
  61. Texts = []
  62.  
  63. for t,c in zip(texts,colors):
  64. Texts.append(TextArea(t,textprops=dict(fontsize=10,color=c)))
  65. texts_vbox = VPacker(children=Texts,pad=0,sep=0)
  66. ann = AnnotationBbox(texts_vbox,(.55,.85),xycoords=ax.transAxes,
  67. box_alignment=(0,.4),bboxprops =
  68. dict(facecolor='white',boxstyle='square'))
  69.  
  70. ann.set_figure(fig)
  71. fig.artists.append(ann)
  72.  
  73. ###########################################################################
  74. plt.subplot(212)
  75.  
  76. plt.plot(gsmap2, imsra2,'bo',markersize=5)
  77. plt.xlim(0,400)
  78. plt.ylim(0,400)
  79. plt.xlabel('GSMaP(mm)')
  80. plt.ylabel('IMSRA(mm)')
  81. plt.title('IMSRA vs GSMaP at '+fname2[18:26],fontsize=11)
  82.  
  83. bias=np.mean(imsra2-gsmap2)
  84. rms=np.sqrt(np.mean((gsmap2-imsra2)**2))
  85. std=np.std(gsmap2-imsra2)
  86. corr1=pearsonr(gsmap2,imsra2)
  87. print corr1
  88. corr1=corr1[0]
  89.  
  90. bias=np.round(bias,2)
  91. rms=np.round(rms,2)
  92. std=np.round(std,2)
  93. corr=np.round(corr1,2)
  94. #
  95. #######################################################################
  96. fig=plt.figure()
  97. ax=fig.gca()
  98.  
  99. texts = ['Bias = '+str(bias)+'mm','Rmse = '+str(rms)+'mm','Corr =
  100. '+str(corr)]
  101. colors = ['black','black','black','black']
  102. Texts = []
  103.  
  104. for t,c in zip(texts,colors):
  105. Texts.append(TextArea(t,textprops=dict(fontsize=10,color=c)))
  106. texts_vbox = VPacker(children=Texts,pad=0,sep=0)
  107. ann = AnnotationBbox(texts_vbox,(.55,.85),xycoords=ax.transAxes,
  108. box_alignment=(0,.4),bboxprops =
  109. dict(facecolor='white',boxstyle='square'))
  110.  
  111. ann.set_figure(fig)
  112. fig.artists.append(ann)
  113.  
  114. # close and save file
  115. filename = "scatterplot-combine-daily-on-"+fname1[17:26]+".jpg"
  116. plt.savefig(filename,dpi=100, bbox_inches='tight')
  117.  
  118. plt.close(fig)
  119. plt.ioff()
Add Comment
Please, Sign In to add comment