In [1]:
%matplotlib inline
import numpy
import loadmeasures
import colorgraph
import matplotlib.pyplot
from IPython.display import set_matplotlib_formats

#set_matplotlib_formats('svg')

In [71]:
cols = ['sog','sog_diff','sogavg','sogstddev','hdg_diff','cog_diff','cogstddev','pos']

def drawByScore(data):
    data = data[:,data.score.argsort()]

    matplotlib.pyplot.figure(figsize=(10,10), dpi=100)
    for idx, label in enumerate(cols):
        matplotlib.pyplot.subplot(len(cols), 1, idx + 1)
        matplotlib.pyplot.plot(data.score, getattr(data, label), '-', label=label)
        matplotlib.pyplot.legend()

    matplotlib.pyplot.show()

def drawByMeasure(data):
    matplotlib.pyplot.figure(figsize=(10,10), dpi=100)
    for idx, label in enumerate(cols):
        matplotlib.pyplot.subplot(len(cols), 1, idx + 1)
        
        a = data[:,getattr(data, label).argsort()]
        matplotlib.pyplot.plot(getattr(a, label), a.score, '-', label=label)
        matplotlib.pyplot.legend()

    matplotlib.pyplot.show()
    
    
def drawLatLon(data, measure, **kw):
    matplotlib.pyplot.figure(figsize=(10,10), dpi=100)

    data = data[:,data.timestamp.argsort()]

    colorgraph.colorline(data.longitude, data.latitude, getattr(data, measure), **kw)
    matplotlib.pyplot.xlim(data.longitude.min(), data.longitude.max())
    matplotlib.pyplot.ylim(data.latitude.min(), data.latitude.max())
    matplotlib.pyplot.show()

In [72]:
data = loadmeasures.load("measured-day.csv")

In [80]:
drawByScore(data)



In [81]:
drawByMeasure(data)



In [82]:
drawLatLon(data, 'cogstddev', cmap=matplotlib.pyplot.get_cmap('cool'))
drawLatLon(data, 'score', cmap=matplotlib.pyplot.get_cmap('cool'))



In [83]:
data = loadmeasures.load("measured-hour.csv")

In [84]:
drawByScore(data)



In [85]:
drawByMeasure(data)



In [86]:
drawLatLon(data, 'cogstddev', cmap=matplotlib.pyplot.get_cmap('cool'))
drawLatLon(data, 'score', cmap=matplotlib.pyplot.get_cmap('cool'))