# -*- coding: utf-8 -*-
"""
Created on Mon Jul  4 18:33:04 2022

@author: starons
"""

"""
Trace une courbe plane paramétrée 
"""

# On importe les bibliothèques utiles
# -----------------------------------
import numpy as np
from matplotlib import pyplot as plt

# On définit la courbe à tracer
# ----------------------------- 
def mafonction(t):          
    return 2*np.cos(t),np.sin(3*t)      

# On échantillonne
# ----------------
N = 1000
t = np.linspace(0,6,N)          # Crée un tableau numpy contenant N valeurs de t régulièrement espacées
X,Y = mafonction(t)             # La fonction est appliquée à chaque valeur du tableau t 

# Représentation graphique
# ------------------------
plt.axis('equal')             # pour avoir un repère orthonormé
plt.plot(X,Y,color='orange')
plt.xlabel("x(t)")
plt.ylabel("y(t)")
plt.title("Courbe de Lissajou") 

# On peut compléter
# -----------------
plt.plot(X[0],Y[0],'o',color='black',label='position initiale') # premier élément d'un tableau
plt.plot(X[-1],Y[-1],'o',color='blue',label='position finale')  # astuce pour le dernier élément d'un tableau
plt.legend(loc='lower left')