Faire un graphique à partir d'un document csv

Signaler
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021
-
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
-
Bonjour,

Pour les cours nous devons créer un Graphique à partir d'un document csv indiquant le nombre de meteores observées par demi journées mais le document les classes par tranches de 5 secondes .Nous sommes completement perdus.
voici déjà ce que nous avons réussi à faire :
from matplotlib import pyplot

L1 = []
L2 = []

x = []

file = "meteores.csv"
f = open(file)
lijnen = f.readlines()

f.close

for lijn in lijnen:
x.append(lijn[11:22])

for datum_tijd in x:
if datum_tijd in L1:
L2[-1] = L2[-1] + 1
else:
L1.append(datum_tijd)
L2.append(1)

pyplot.ylabel('aantal meteoren')
pyplot.xlabel('datum')

print(L1)
print(L2)

pyplot.plot(L1, L2)
pyplot.show()

et voici un exemple de ligne indiquant une observation.

RAD_BEDOUR_20161210_0000_BEOVER_SYS001.png,unk,unk,unk,unk,unk,unk,391,197,373,341,unk,unk,unk,unk,unk

les symboles de 11 à 22 indiquent une date et une heure (et les minutes + secondes) , nous savons juste qu'il faut utiliser la commande datetime.

S'il vous plaît aidez nous si vous le savez.
Configuration: Windows / Chrome 90.0.4430.85

2 réponses

Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
883
bonjour,
tu te demandes comment transformer 20161210_0000 en demi-journée?
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

bonjour,
je dois faire comprendre à l'ordinateur que cette suite de chiffre correspond à une date et une heure , pour ensuite pouvoir regrouper les lignes (il y en a des miliers ) par demi journée sur un graphique
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
883 >
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

cela me semble assez simple:
si l'heure est inférieure à 12, c'est le matin.
qui a écrit le code partagé?
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
883 >
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021

exemple:
for lijn in lijnen:
    d=lijn[:8]
    if int(lijn[9:11])<12:
        d += "-"
    else:
        d += "+"
    x.append(d)
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

merci mais nous devons faire en sorte de classer les meteores par groupe de demi journées de façon a avoir un graphique comme celui ci
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021
>
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021

oui mais cela a completement changé le graphique et il ne s'affiche plus du tout comme au début, de plus l'axe x doit nommer les jours (ex. 21/11 00:00,21/11 12:00 etc.) est- ce que vous sauriez me dire comment vous montrer une photo via ce forum ( je n'y arrive pas via les outils proposé en haut du texte quand on écrit ) comme ça je pourrai vous montrer à quoi doit ressembler le graphique car c'est assez dur à expliquer.
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021
>
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

voila ce à quoi le graphique devrai ressembler
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
883 >
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

ne suffit-il pas alors de légèrement adapter le code?
montre une image du graphique obtenu, ainsi que du graphique tel que tu l'avais au départ.
pour partager un graphique, le plus simple, c'est de le mettre à disposition sur Internet, et de partager le lien ici.
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
883 >
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

je suis étonné par ton graphe: es-tu certain qu'il montre une valeur par demi-journée?
Messages postés
16461
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
31 juillet 2021
883 >
Messages postés
6
Date d'inscription
dimanche 9 mai 2021
Statut
Membre
Dernière intervention
11 mai 2021

le regroupement par demi-journées fonctionne-t-il bien?