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'))