Vous êtes sur la page 1sur 8

Graphes file:///C:/Users/awben/Downloads/Graphes(1).

html

Librairies

In [1]: import matplotlib.pyplot as plt


from math import *

Création des points

In [3]: #On va tracer 3 graphes avec comme domaine de définition [0:15]


#On crée 4 listes de longueur 100 chacune: X, Y1, Y2, Y3
start = 0
end = 15
nb_points = 100
pas = (end - start)/(nb_points-1)
X = [start + i * pas for i in range(nb_points)]
Y1 = [sin(i) for i in X]
Y2 = [cos(i) for i in X]
Y3 = [i**2 for i in X]

In [4]: #Vérifions que nous avons les bonnes longueurs

print("longueur X : ", len(X), " ; 1er élément : ", X[0], " ; dernier élément : ", X[-1])
print("longueur Y1 : ", len(Y1), " ; 1er élément : ", Y1[0], " ; dernier élément : ", Y1[-1])
print("longueur Y2 : ", len(Y2), " ; 1er élément : ", Y2[0], " ; dernier élément : ", Y2[-1])
print("longueur Y3 : ", len(Y3), " ; 1er élément : ", Y3[0], " ; dernier élément : ", Y3[-1])

longueur X : 100 ; 1er élément : 0.0 ; dernier élément : 15.0


longueur Y1 : 100 ; 1er élément : 0.0 ; dernier élément : 0.6502878401571168
longueur Y2 : 100 ; 1er élément : 1.0 ; dernier élément : -0.7596879128588213
longueur Y3 : 100 ; 1er élément : 0.0 ; dernier élément : 225.0

1 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

Création de graphes

In [5]: #Tracé du graphe Y1 = Y1(X)


#Il faut que X et Y ait la même taille !!!!!
plt.plot(X,Y1)
plt.show()

2 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

In [6]: #Tracé de deux graphes Y1 = Y1(X) et Y2 = Y2(X)


plt.plot(X,Y1)
plt.plot(X,Y2)
plt.show()

Esthétique

3 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

In [7]: # syntaxe : plt.plot(X, Y, lw = epaisseur, ls = style, c = couleur)


# lien vers tous les arguments possibles de plt.plot: https://matplotlib.org/stable/api/_as_gen/mat
plotlib.pyplot.plot.html
plt.plot(X,Y1, lw = 10, ls = ':', c = "green")
plt.xlabel('Position X')
plt.ylabel('Sinus')
plt.title("Y1 = sin(X)")
plt.show()

4 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

In [9]: # syntaxe : plt.plot(X, Y, lw = epaisseur, ls = style, c = couleur)


# lien vers tous les arguments possibles de plt.plot: https://matplotlib.org/stable/api/_as_gen/mat
plotlib.pyplot.plot.html
plt.plot(X,Y1, lw = 10, ls = ':', c = "green")
plt.plot(X,Y2, lw = 10, ls = "--", c = "red")
plt.legend(("sin(X)","cos(X)"))
plt.xlabel('Position X')
plt.ylabel('Y1, Y2')
plt.title("Y1 = sin(X) et Y2 = cos(X)")
plt.show()

5 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

In [15]: # syntaxe : plt.subplot((nrows, ncols, index), ...)


# index commence à 1 dans la partie supérieur gauche et augmente en allant à droite.
# lien subplot : https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.subplot.html#matplotli
b.pyplot.subplot
ax1 = plt.subplot(224, xlabel = "Position X", ylabel = "Y1")
ax1.plot(X,Y1, lw = 10, ls = ':', c = "green")
ax1.set_title('sin(X)')
ax2 = plt.subplot(221, xlabel = "Position X", ylabel = "Y2")
ax2.plot(X,Y2, lw = 10, ls = "--", c = "red")
ax2.set_title('cos(X)')

Out[15]: Text(0.5, 1.0, 'cos(X)')

6 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

In [16]: ax1 = plt.subplot(221, xlabel = "Position X", ylabel = "Y1")


ax1.plot(X,Y1, lw = 10, ls = ':', c = "blue")
ax1.set_title('sin(X)')
ax2 = plt.subplot(222, xlabel = "Position X", ylabel = "Y2")
ax2.plot(X,Y2, lw = 10, ls = "--", c = "red")
ax2.set_title('cos(X)')
ax3 = plt.subplot(223, xlabel = "Position X", ylabel = "Y3")
ax3.plot(X,Y3, lw = 10, ls = ':', c = "green")
ax3.set_title('X^2')

Out[16]: Text(0.5, 1.0, 'X^2')

7 sur 8 06/04/2021 à 19:25


Graphes file:///C:/Users/awben/Downloads/Graphes(1).html

In [21]: ax1 = plt.subplot(221, xlabel = "Position X", ylabel = "Y1")


ax1.plot(X,Y1, lw = 10, ls = ':', c = "blue")
ax1.set_title('sin(X)')
ax2 = plt.subplot(222, xlabel = "Position X", ylabel = "Y2")
ax2.plot(X,Y2, lw = 10, ls = "--", c = "red")
ax2.set_title('cos(X)')
ax3 = plt.subplot(212, xlabel = "Position X", ylabel = "Y1")
ax3.plot(X,Y3, lw = 10, ls = ':', c = "green")
ax3.set_title('X^2')

Out[21]: Text(0.5, 1.0, 'X^2')

8 sur 8 06/04/2021 à 19:25

Vous aimerez peut-être aussi