#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author: eddiesaudrais
"""

# Ligne RC 20 cellules, R = 1,5 kohm et C = 100 nF

import matplotlib.pyplot as plt
import numpy as np



#------------------------------ EXPLOITATION DES MESURES -----------------------------------

# data est la liste des mesures, sous la forme [[f1,U(f1)],[f2,U(f2)],...]

# Affiche le graphe des tensions mesurées pour une fréquence donnée
# L'argument data_i est un élément de la liste data

def plot_data(data_i):
    freq = data_i[0]
    L = data_i[1]
    plt.figure(1, figsize=(10, 6))
    plt.subplots_adjust(left=0.065, right=0.97, top=0.95, bottom=0.08)
    plt.plot(range(len(L)),L,'k',linewidth=.2)
    plt.plot(range(len(L)),L,marker='+',markersize=7,mec='b',linestyle=' ')
    plt.xticks(list(range(len(L))),list(range(len(L))))
    plt.title("mesures à la fréquence $f=$%.1f Hz"%freq)
    plt.xlabel("$n$")
    plt.ylabel("$U_n$")
    plt.show()


# Graphe permettant de vérifier la loi U_n=U_1 exp(-n/n0). Remplacer XXX par le code nécessaire

def plot_loi_data(data_i):
    freq = data_i[0]
    L = data_i[1]
    plt.figure(1, figsize=(10, 6))
    plt.subplots_adjust(left=0.065, right=0.97, top=0.95, bottom=0.08)
    plt.plot(range(len(L)),XXX,'k',linewidth=.3)
    plt.plot(range(len(L)),XXX,marker='+',markersize=7,mec='b',linestyle=' ')
    plt.xticks(list(range(len(L))),list(range(len(L))))
    plt.title("Loi $U_n=U_1\exp(-n/n_0)$ à la fréquence $f=$%.1f Hz"%freq)
    plt.xlabel("$n$")
    plt.ylabel("")    # compléter en fonction de la grandeur représentée en ordonnée
    plt.show()     

