Eu tenho um arquivo de temperatura com registros de temperatura de muitos anos, em um formato como abaixo:
2012-04-12,16:13:09,20.6
2012-04-12,17:13:09,20.9
2012-04-12,18:13:09,20.6
2007-05-12,19:13:09,5.4
2007-05-12,20:13:09,20.6
2007-05-12,20:13:09,20.6
2005-08-11,11:13:09,20.6
2005-08-11,11:13:09,17.5
2005-08-13,07:13:09,20.6
2006-04-13,01:13:09,20.6
Cada ano tem diferentes números, tempo dos registros, então os índices de data e hora dos pandas são todos diferentes.
Quero representar graficamente os dados de diferentes anos na mesma figura para comparação. O eixo X é de janeiro a dezembro, o eixo Y é a temperatura. Como devo fazer isso?
python
matplotlib
pandas
wuwucat
fonte
fonte
%matplotlib inline
onde você faz suas importações para que suas visualizações apareçam nos blocos de anotações do iPython.plot()
, ou seja, sempre que qualquer tipo de especificação é passado como argumento para aplot
função?Se você está executando um notebook Jupyter / Ipython e está tendo problemas para usar;
ax = df1.plot()
df2.plot(ax=ax)
Execute o comando dentro da mesma célula !! Não funcionará, por algum motivo, quando eles são separados em células sequenciais. Para mim, pelo menos.
fonte
Para fazer isso para vários dataframes, você pode fazer um loop for sobre eles:
fonte
Apenas para melhorar a resposta @ adivis12, você não precisa fazer a
if
declaração. Coloque assim:fonte