Temperature plot


In [1]:
import datetime
from matplotlib.dates import date2num
from pysurvey.plot import setup, dateticks, hcolorbar, line, icolorbar

In [2]:
def format_temp(x):
    return float(x.replace('\xc2\xb0C',''))
def format_date(x):
    return date2num(datetime.datetime.fromtimestamp(int(x)))
data = numpy.genfromtxt('/Users/ajmendez/data/.templog.axino.dat',
                        converters={0:format_date,
                                    1:format_temp},
                        names=['date','temp'],
#                         dtype=[('date', np.float64),
#                                ('temp', np.float64)],
                        )

In [3]:
setup(figsize=(18,6), subplt=(1,2,1))
# pylab.plot(data['date'], data['temp'], '.')
sc = pylab.scatter(data['date'], data['temp'], c=data['date']-np.min(data['date']), 
              marker='.', edgecolor='none', label='Days since start',
              cmap=pylab.cm.Spectral)
icolorbar(sc)
line(datetime.datetime.now())


# dateticks('%Y-%m-%d %H:%M')
dateticks('%Y-%m-%d', rotation=90)
setup(subplt=(1,2,2), xr=[0,24])
tmp = (data['date']%1)*24.0
sc = pylab.scatter(tmp, data['temp'], c=data['date']-np.min(data['date']), 
              marker='.', edgecolor='none', label='Days since start',
              cmap=pylab.cm.Spectral)
# hcolorbar(sc, axes=[0.7, 0.99, 0.1,0.02])
icolorbar(sc)


Out[3]:
<matplotlib.colorbar.Colorbar instance at 0x106305fc8>

In [4]:
dates, uptimes = [],[]
with open('/Users/ajmendez/data/.uptime.axino.dat', 'r') as f:
    for line in f.readlines():
        dates.append(format_date(line.split(' ')[0]))
        uptimes.append(float(line.split(':')[-1].split(' ')[1]))
dates, uptimes = map(np.array, [dates, uptimes])

In [5]:
setup(figsize=(18,6), subplt=(1,2,1),
      ylabel='5 min avg load')
# pylab.plot(data['date'], data['temp'], '.')
sc = pylab.scatter(dates, uptimes, c=dates-np.min(dates), 
              marker='.', edgecolor='none', label='Days since start')
icolorbar(sc)
# dateticks('%Y-%m-%d %H:%M')
dateticks('%Y-%m-%d', rotation=90)


setup(subplt=(1,2,2), xr=[0,24], yr=[0,6], 
      title='vertical axis clipped',
      xlabel='Hour of the day',
      ylabel='5 min avg load')
tmp = (dates%1)*24.0
sc = pylab.scatter(tmp, uptimes, c=dates-np.min(dates), 
              marker='.', edgecolor='none', label='Days since start')
# hcolorbar(sc, axes=[0.7, 0.99, 0.1,0.02])
icolorbar(sc)


Out[5]:
<matplotlib.colorbar.Colorbar instance at 0x1074a6a28>

In [5]: