# Initialisations diverses
import matplotlib.pyplot as plt
import pandas as pd
# Lecture du fichier et création des variables
# Nom du fichier à traiter
fichier="altitude_vitesse.csv"
# Lecture
Data = pd.read_csv(fichier, sep=',', header=0)
# Chaque variable se trouve dans un tableau à une dimension
t=Data['Temps']
z=Data['Z']
v=Data['V']
# Caractéristiques du système
# Masse du système en kg
m=0.60
# Intensité de la pesanteur en m⋅s-2.
g=9.81
# Calcul de l'énergie potentielle
Ep = [] # Liste vide
for i in range(len(v)) :
Ep.append(m*g*z[i]) # Append ajoute en fin de liste
# print(Ep[i])
plt.plot(t,Ep,'ro',label='Énergie potentielle de pesanteur en Joules')
plt.legend()
plt.show()
Ec = [] # Liste vide
for i in range(len(v)) :
Ec.append(0.5*m*v[i]*v[i]) # Append ajoute en fin de liste
# print(Ec[i])
plt.plot(t,Ec,'go',label='Énergie cinétique en Joules')
plt.legend()
plt.show()
Em = [] # Liste vide
for i in range(len(v)) :
Em.append(Ep[i]+Ec[i]) # Append ajoute en fin de liste
# print(Em[i])
plt.plot(t,Em,'ko',label='Énergie mécanique en Joules')
plt.ylim([0,30]) # plot prend l’initiative de tracer seulement la faible variation de Em, en modifiant l’échelle. On force ici l'affichage pleine échelle.
plt.legend()
plt.show()
#Parametres de la grille
ax = plt.gca()
ax.minorticks_on()
ax.grid(which='major', linestyle='-', linewidth='0.5', color='black')
ax.grid(which='minor', linestyle='-', linewidth='0.5', color='black')
# Tracé des énergies
plt.plot(t,Ep,'ro',label='Énergie potentielle de pesanteur (J)')
plt.plot(t,Em,'ko',label='Énergie mécanique (J)')
plt.plot(t,Ec,'go',label='Énergie cinétique (J)')
plt.legend()
plt.show()