In [1]:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

In [2]:
%%javascript
IPython.OutputArea.prototype._should_scroll = function(lines) {
    return false;
}



In [3]:
data = pd.read_csv('./scratch/export.csv', encoding='windows-1250', sep=';')

In [4]:
#dropna
data.dropna(how='all', subset=['Lat', 'ObsLat'], inplace=True)
data.dropna(how='all', subset=['TaxonNameCZ'], inplace=True)

In [5]:
#number of observers active weekly
weekly_act = {}
obs_num = len(data.ObserversSurname.unique())
week = 0
for we in data.groupby('Week').ObserversSurname.unique():
    week += 1
    weekly_act[week] = len(we)

#relative to max active in one week
w_max = np.max(list(weekly_act.values()))
for key, value in weekly_act.items():
    weekly_act[key] = value / w_max

In [6]:
#data = data[['Date', 'Year', 'Month', 'TenDays', 'Week', 'TimeStart', 'TimeEnd', 'Lat', 'Lon', 'TaxonNameCZ', 'CountLow', 'CountHigh', 'CountExact']]

In [7]:
#aggregate
series = {}
for row in data.iterrows():
    name = row[1]['TaxonNameCZ']
    week = row[1]['Week']
    
    if name not in series:
        series[name] = dict(zip(np.arange(1, 54), np.zeros(53, dtype=np.int)))
        
    series[name][week] += 1

In [8]:
#sort
sums = {}
for key in series:
    sums[key] = np.sum(list(series[key].values()))

In [9]:
#draw charts
ordr = 0
for sp in sorted(sums, key=sums.get, reverse=True):
    ordr += 1
    ser = series[sp]
    plt.figure(ordr)
    plt.plot(list(ser.keys()), np.divide(list(ser.values()), list(weekly_act.values())), 'ro')
    plt.axis([1, 53, 0, np.max(np.divide(list(ser.values()), list(weekly_act.values()))) + 1])
    plt.ylabel('převážený počet')
    plt.xlabel('týden v roce')
    plt.title(sp)
    print(sp)

    plt.show()


kachna divoká
sýkora koňadra
kos černý
slípka zelenonohá
straka obecná
lyska černá
sýkora modřinka
racek chechtavý
labuť velká
pěnice černohlavá
polák chocholačka
holub hřivnáč
volavka popelavá
strakapoud velký
budníček menší
sojka obecná
holub domácí
potápka malá
pěnkava obecná
žluna zelená
červenka obecná
brhlík lesní
polák velký
poštolka obecná
špaček obecný
zvonek zelený
kormorán velký
ledňáček říční
stehlík obecný
strnad obecný
rorýs obecný
vrabec polní
hrdlička zahradní
bažant obecný
mlynařík dlouhoocasý
rehek domácí
střízlík obecný
káně lesní
konipas bílý
kavka obecná
drozd zpěvný
potápka roháč
vlaštovka obecná
havran polní
dlask tlustozobý
rehek zahradní
slavík obecný
jiřička obecná
konipas horský
pěnice pokřovní
čížek lesní
hohol severní
drozd kvíčala
skřivan polní
vrabec domácí
čírka obecná
morčák velký
racek bělohlavý
pěnice hnědokřídlá
šoupálek krátkoprstý
kopřivka obecná
lžičák pestrý
hvízdák eurasijský
břehule říční
krahujec obecný
čejka chocholatá
strnad rákosní
racek bouřní
kulík říční
racek stříbř./běloh./středom.
pěvuška modrá
budníček větší
moták pochop
pěnice slavíková
pisík obecný
králíček obecný
rákosník zpěvný
cvrčilka zelená
kvakoš noční
potápka černokrká
rákosník obecný
kukačka obecná
datel černý
ťuhýk obecný
vrána obecná šedá
drozd brávník
hýl obecný
šoupálek sp.
konopka obecná
sýkora babka
sýkora uhelníček
polák kaholka
strakapoud prostřední
budníček lesní
koroptev polní
husa velká
zvonohlík zahradní
sokol stěhovavý
čírka modrá
rákosník velký
lejsek černohlavý
brkoslav severní
volavka bílá
kachnička mandarinská
sýkora babka/lužní
berneška rudokrká
krkavec velký
vrána obecná černá
zrzohlávka rudozobá
šoupálek dlouhoprstý
králíček ohnivý
lejsek šedý
vodouš kropenatý
bekasina otavní
kalous ušatý
bramborníček černohlavý
hoholka lední
bramborníček hnědý
husice nilská
chřástal vodní
žluva hajní
sýkora parukářka
rákosník proužkovaný
vodouš bahenní
strakapoud malý
sedmihlásek hajní
vrána obecná
puštík obecný
ťuhýk šedý
krutihlav obecný
kachnička karolínská
strnad luční
potáplice malá
skorec vodní
ostralka štíhlá
cvrčilka říční
kachna domácí
morčák bílý
bělořit šedý
polák malý
lejsek bělokrký
ústřičník velký
koliha velká
racek stříbřitý
racek středomořský
drozd cvrčala
jestřáb lesní
pěnkava jikavec
křepelka polní
čáp černý
vodouš šedý
chocholouš obecný
linduška luční
netopýr
velký netopýr
racek bělohlavý/středomořský
dudek chocholatý
konipas luční
rybák černý
bukáček malý
čáp bílý
slavík modráček středoevropský
pižmovka domácí
luňák červený
bukač velký
křivka obecná
husa běločelá
moták lužní
chřástal polní
racek žlutonohý
sýkora lužní
jeřáb popelavý
racek malý
kalous pustovka
včelojed lesní
volavka stříbřitá
budníček zelený
volavka vlasatá
sluka lesní
slučka malá
husice liščí
hrdlička divoká
cvrčilka slavíková
linduška horská
žluna šedá
slavík modráček
moták pilich
husa sp.
moudivláček lužní
káně rousná
linduška lesní
jespák bojovný
poštolka rudonohá
výr velký
orlovec říční
malý netopýr
labuť zpěvná
potápka žlutorohá
husa polní/tundrová
racek černohlavý
čečetka zimní/tmavá
potáplice severní
rybák obecný
luňák hnědý
pěnice vlašská
orel mořský
konipas bílý evropský
husa tundrová
morčák prostřední
bažant královský
turpan hnědý
jespák obecný
linduška úhorní
konopka žlutozobá
kulík zlatý
dřemlík tundrový
chřástal kropenatý
berneška bělolící
andulka vlnkovaná
čečetka tmavá
sova pálená
čečetka zimní
koliha malá
ostříž lesní
volavka červená
skřivan lesní
linduška rudokrká
lelek lesní
holub doupňák
nutrie říční
rybák dlouhoocasý
alexandr malý
raroh velký
rosela pestrá
rybák bělokřídlý
konipas luční středoevropský
korela chocholatá
špaček růžový
potápka rudokrká
vlha pestrá
slavík tmavý
rybák bahenní
kulík písečný
konipas luční severoevropský
strnad zahradní
pelikán kadeřavý
čírka hottentotská
orel královský
husa polní /sensu stricto/
sýkořice vousatá
vodouš rudonohý
tenkozobec opačný
kos horský
jespák malý
káně bělochvostá
kulík bledý
kruhoočko východoafrické
konipas citrónový
turpan černý
rybák velkozobý
ořešník kropenatý
sýc rousný
orel křiklavý/volavý
lejsek malý
ondatra pižmová
páv korunkatý
husa labutí
hýl rudý
vodouš tmavý