Exemple de code pour tracer 2 graphes dans la même figure avec import de valeurs

Pour ne pas se faire piéger par différentes unités utilisées dans le code, on prendra l'habitude de les indiquer dans le nom de la variable (exemple au lieu de prendre comme nom de variable t, alpha, Wmot... on indiquera t_s, Alpha_deg, Wmot_radpars

Exemple :

import numpy as np

import matplotlib.pyplot as plt

## 1. Récupération des valeurs EXPérimentales

xEXP_mm,alphaEXP_deg,bêtaEXP_deg=np.loadtxt("P:\\Documents\\TP SII\\valeursEXP.csv", skiprows=7, unpack=True, usecols=(1,3,8))

##

## 2. Récupération des valeurs issues des simulations NUMériques

xNUM_mm,alphaNUM_deg,bêtaNUM_deg=np.loadtxt("P:\\Documents\\TP SII\\valeursNUM.csv", skiprows=2, unpack=True, usecols=(0,1,2))

##

## 3. Détermination des valeurs issues des simulations MANuelles

# Paramètres caractéristiques

L1_mm=50

L2_mm=35

L3_mm=90

#NB : toutes les expressions des variables doivent être précisées littéralement

xMAN_mm=np.arange(20,55,1)

alphaMAN_rad=-np.cos((L3_mm**2-xMAN_mm**2)/(L1_mm*L2_mm))

bêtaMAN_rad=-alphaMAN_rad+np.sin((L2_mm**2-xMAN_mm**2)/(L3_mm*xMAN_mm))

alphaMAN_deg=360/2/np.pi*alphaMAN_rad

bêtaMAN_deg=360/2/np.pi*bêtaMAN_rad

##

## 4. Tracés

plt.subplot(211)

plt.plot(xEXP_mm,alphaEXP_deg,label="expérimental")

plt.plot(xNUM_mm,alphaNUM_deg,label="simul. numérique")

plt.plot(xMAN_mm,alphaMAN_deg,label="simul. manuelle")

plt.legend(fontsize=15)

plt.xlabel("x en mm")

plt.ylabel("alpha en degré")

plt.title("Alpha en fonction de x")

plt.subplot(212)

plt.plot(xEXP_mm,bêtaEXP_deg,label="expérimental")

plt.plot(xNUM_mm,bêtaNUM_deg,label="simul. numérique")

plt.plot(xMAN_mm,bêtaMAN_deg,label="simul. manuelle")

plt.legend(fontsize=15)

plt.xlabel("x en mm")

plt.ylabel("bêta en degré")

plt.title("Bêta en fonction de x")

plt.show()

##