xdenisx

Plot Magnitude and I1

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