123 votes

Tracer différents DataFrames dans la même figure

J'ai un fichier de température avec des enregistrements de température sur plusieurs années, dans un format comme ci-dessous :

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

Chaque année a des nombres différents, l'heure des enregistrements, donc les pandas datetimeindices sont tous différents.

Je veux tracer les données des différentes années dans la même figure pour les comparer. L'axe des X va de janvier à décembre, l'axe des Y est la température. Comment dois-je m'y prendre ?

0voto

Mykola Zotko Points 1929

Vous pouvez utiliser le hue dans seaborn . Par exemple :

import seaborn as sns
df = sns.load_dataset('flights')

     year month  passengers
0    1949   Jan         112
1    1949   Feb         118
2    1949   Mar         132
3    1949   Apr         129
4    1949   May         121
..    ...   ...         ...
139  1960   Aug         606
140  1960   Sep         508
141  1960   Oct         461
142  1960   Nov         390
143  1960   Dec         432

sns.lineplot(x='month', y='passengers', hue='year', data=df)

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X