Faire un graphique à partir d'un document csv
philippedm_2159
Messages postés
6
Statut
Membre
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
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.
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
A voir également:
- Faire un graphique à partir d'un document csv
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment reduire la taille d'un document - Guide
- Signer un document word - Guide
- Changer carte graphique - Guide
- Comment faire une recherche à partir d'une photo - Guide
2 réponses
yg_be
Messages postés
24281
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 585
bonjour,
tu te demandes comment transformer 20161210_0000 en demi-journée?
tu te demandes comment transformer 20161210_0000 en demi-journée?
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
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.

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
si l'heure est inférieure à 12, c'est le matin.
qui a écrit le code partagé?
for lijn in lijnen: d=lijn[:8] if int(lijn[9:11])<12: d += "-" else: d += "+" x.append(d)