Faire un graphique à partir d'un document csv

Fermé
philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021 - 9 mai 2021 à 15:11
yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 - 11 mai 2021 à 19:36
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

yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 Ambassadeur 1 578
9 mai 2021 à 17:41
bonjour,
tu te demandes comment transformer 20161210_0000 en demi-journée?
0
philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
10 mai 2021 à 16:22
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
0
yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 1 578 > philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
10 mai 2021 à 16:51
cela me semble assez simple:
si l'heure est inférieure à 12, c'est le matin.
qui a écrit le code partagé?
0
yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 1 578 > yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025
Modifié le 10 mai 2021 à 17:42
exemple:
for lijn in lijnen:
    d=lijn[:8]
    if int(lijn[9:11])<12:
        d += "-"
    else:
        d += "+"
    x.append(d)
0
philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
11 mai 2021 à 18:27
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
0
philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
11 mai 2021 à 18:29
en fait le code du début nous donnait le graphique éspéré sauf sur l'axe des x car il devait être regroupé par demi journées mais nous ne savons pas comment faire.
0
yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 1 578 > philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
11 mai 2021 à 18:35
le code proposé fait le regroupement par demi-journées.
l'as-tu intégré à ton code et testé?
0
philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021 > yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025
11 mai 2021 à 19:14
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.
0
philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021 > philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
Modifié le 11 mai 2021 à 19:16
voila ce à quoi le graphique devrai ressembler
0
yg_be Messages postés 23528 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2025 1 578 > philippedm_2159 Messages postés 6 Date d'inscription dimanche 9 mai 2021 Statut Membre Dernière intervention 11 mai 2021
11 mai 2021 à 19:30
le regroupement par demi-journées fonctionne-t-il bien?
0