xdenisx

plot i1 magnitude uni-scale

Nov 16th, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. # -*- coding: UTF-8 -*-
  2.  
  3. #Modifed 2012/11/16
  4.  
  5. import numpy as np
  6. import matplotlib as mpl
  7. import matplotlib.pyplot as plt
  8. from numpy import *
  9. import sys
  10. from scipy.interpolate import spline
  11.  
  12. plt.clf()
  13.  
  14. ffile = sys.argv[1]
  15.  
  16. data = genfromtxt(ffile, unpack=True)
  17.  
  18. N   = data[0][:]
  19. mod = data[1][:]
  20. fi  = data[2][:]
  21. i1  = data[3][:]
  22.  
  23. X = N
  24.  
  25. Y_01 = mod
  26. Y_02 = i1
  27.  
  28. #Magnitude spline
  29. coefficients_mod = polyfit(X, Y_01, 6)
  30. polynomial_mod   = poly1d(coefficients_mod)
  31. xs_mod           = arange(0, max(N), 100)
  32. ys_mod           = polynomial_mod(xs_mod)
  33.  
  34. #i1 spline
  35. coefficients_i1  = polyfit(X, Y_02, 6)
  36. polynomial_i1    = poly1d(coefficients_i1)
  37. xs_i1            = arange(0, max(N), 100)
  38. ys_i1            = polynomial_i1(xs_i1)
  39.  
  40. mpl.rcParams['figure.figsize'] = (8.0, 6.0)
  41.  
  42. line_mod,         = plt.plot(X, Y_01, 'ro--', markevery = (0, 5), linewidth=0.5, markersize = 4, label ='Magnitude')
  43. line_spline_mod   = plt.plot(xs_mod, ys_mod,  'r-',  linewidth=3.0)
  44. line_i1           = plt.plot(X, Y_02, 'bo--', markevery = (0, 5), linewidth=0.5, markersize = 4, label = 'Total variability(I1)')
  45. line_spline_i1    = plt.plot(xs_i1, ys_i1,  'b-',  linewidth=3.0)
  46.  
  47. plt.title(u'Magnitude and variability (1979-2006)')
  48.  
  49. plt.legend(loc = 'best')
  50.  
  51. ax_01 = plt.axes()
  52. ax_01.grid(color = 'black')
  53. ax_01.set_xlabel(u'[years]')
  54. ax_01.set_ylabel(u'[cm/s]')
  55.  
  56. plt.axis((min(N)-300, max(N)+300, -1, 23))
  57.  
  58. labels = [item.get_text() for item in ax_01.get_xticklabels()]
  59.  
  60. labels[1] = '1979'
  61. labels[2] = '1984'
  62. labels[3] = '1989'
  63. labels[4] = '1994'
  64. labels[5] = '1999'
  65. labels[6] = '2007'
  66.  
  67. ax_01.set_xticklabels(labels)
  68.  
  69. plt.savefig('I1_mod.png', dpi=300, format = 'png')
  70.  
  71. print 'Correlation (magnitude,i1): %2.1f' % (corrcoef(mod, i1)[0,1])
Advertisement
Add Comment
Please, Sign In to add comment