Advertisement
Guest User

Untitled

a guest
Dec 17th, 2014
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. import datetime
  2. m_to_int = dict((x, i+1) for i, x in enumerate(["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec                          "]))
  3.  
  4. def load():
  5.     data = []
  6.     for l in open('rub-brent-clear.txt'):
  7.         date1str, rusd, date2str, brent = l.rstrip('\r\n').split('\t')
  8.         d,m,y = date1str.replace(',', '').split('-')
  9.         if brent == '-':
  10.             continue
  11.         date2str = date2str.replace(',', '')
  12.         m2,d2,y2 = date2str.replace(',', '').split()
  13.  
  14.         m2int = m_to_int[m2]
  15.  
  16.         date1 = datetime.datetime(int(y), int(m), int(d))
  17.         date2 = datetime.datetime(int(y2), int(m2int), int(d2))
  18.  
  19.         #frequent 2 days delay due holidays
  20.         #print date1 - date2
  21.  
  22.         data.append((date1, float(rusd.replace(',', '')), float(brent.replace(',', ''))))
  23.  
  24.     return data
  25.  
  26. import pylab, numpy
  27. def plot(data):
  28.     x, y1, y2 = [],[],[]
  29.     for date, rusd, brent in data:
  30.         x.append(date)
  31.         y1.append(rusd)
  32.         y2.append(20 + 1000.0 / brent)
  33.  
  34.     A1 = pylab.plot(x, y1)[0]
  35.     A2 = pylab.plot(x, y2)[0]
  36.  
  37.     pylab.legend([A1, A2], ["USD/RUB", "20 + 1000.0/BRENT"])
  38.     pylab.grid()
  39.     pylab.show()
  40.  
  41.  
  42. data = load()
  43. plot(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement