ocefpaf / pyrantine

Aulas de Python durante a quarentena
3 stars 6 forks source link

Exercício Boias PIRATA #11

Closed micabroggio closed 4 years ago

micabroggio commented 4 years ago

Olá Filipe, segue o notebook e o link dos dados da boia

https://gist.github.com/micabroggio/20e70638cc4d565faf144af3055b83f8

http://goosbrasil.org:8080/pirata/B0n35w.nc.html

ocefpaf commented 4 years ago

O problema não é nos dados como eu achava, mas sim no fato de estar fazendo o ajuste no agrupando por "month." O que acontece é que o seu index tem a frequência "M" de meses. Na minha opinião o que está acontecendo é um bug no matplotlib pq ele deveria aceitar esse index mesmo assim.

Um truque é converte tudo para pandas e plotar com o método do pandas. Na célula [36], como o trend já é uma série do mandas você pode mudar

ax0.plot(month_mean.index, trend, label="trend")

para

trend.plot(ax=ax0, label="trend")

Na célula [42] adiciona uma linha logo após a criação do fitted para transformar em série do pandas:

fitted = pd.Series(
    index=interped_signal_cutted.index,
    data=fitted
)

e depois mude

ax0.plot(
    interped_signal_cutted.index,
    fitted,
    label="ajuste"
)

para

fitted.plot(ax=ax0, label="ajuste")