-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbouasse.py
38 lines (37 loc) · 1.53 KB
/
bouasse.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from matplotlib.pyplot import *
import csv
def LectureCSV():
file_path = input("Quel est le nom du fichier de pointage (sans l'extension .csv)? : ")+".csv"
donnée_csv = {}
with open(file_path, newline='', encoding='ISO-8859-1') as csvfile:
csvreader = csv.reader(csvfile, delimiter=';')
rows = list(csvreader)
header_index = 0
for i, row in enumerate(rows):
try:
[float(value.replace(',', '.')) for value in row]
except ValueError:
header_index = i
break
headers = rows[header_index]
data_columns = list(zip(*rows[header_index + 2:]))
for header, column in zip(headers, data_columns):
donnée_csv[header] = [float(value.replace(',', '.')) for value in column]
return donnée_csv
donnee = LectureCSV()
clé = donnee.keys()
print('quelle est le nom de la variable des abcissses dans le fichier CSV (parmis''', clé, ' ) ? ')
objet = donnee[input()]
print('quelle est le nom de la variable des ordonnées dans le fichier CSV (parmis''', clé, ' ) ? ')
image = donnee[input()]
fig, ax = subplots(num="construction de Bouasse",nrows=1, ncols=1,figsize=(12,6))
grid(visible=True, which='major', color='b', linestyle='-')
grid(visible=True, which='minor', color='g', linestyle='--')
ax.axis("equal")
minorticks_on()
title('construction de Bouasse')
xlabel(r'$\overline{OA}$ en m')
ylabel(r"$\overline{OA'}$ en m")
for i in range(0,len(objet),1):
axline((objet[i], 0), (0, image[i]),linewidth=1, color='r')
show()