@fduffaud/

Mathplotlib : Courbes représentatives de fonctions

Python

No description

fork
loading
Files
  • main.py
  • graph.png
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
##Courbes représentatives de fonctions  

#Pour le tracé de graphes de fonctions, le module matplotlib est classique. Dans l'exemple suivant, on construit une courbe avec 

import matplotlib.pyplot as plt
import numpy as np
from math import *

def f(x):
    return x*x/10
def g(x):
    return -x**2/10
def h(x):
    return -x/3

X = np.linspace(-np.pi, np.pi, 100) # une liste de 100 valeurs entre -pi et pi

Y = np.sin(X) # ne fonctionne pas avec sin(X), il faut utiliser np.sin(X)
Z=[f(i) for i in X]
W=g(X) # ne fonctionne pas avec cos(X), il faut utiliser np.cos(X)
#
plt.plot(X, Y, color="blue", linewidth=1.5, linestyle="-")
plt.plot(X, np.cos(X),color="red", linewidth=3)
plt.plot(X, [f(x) for x in X],color="orange", linewidth=5)
plt.plot(X, W, linewidth=3) # si on ne définit pas de couleur, elle est donnée automatiquement et différente des précédentes 
plt.plot(X, h(X),color="green", linewidth=3)

# pour les axes 

from matplotlib.ticker import MultipleLocator, FormatStrFormatter
ax = plt.gca()

ax.xaxis.set_major_locator(MultipleLocator(1))
ax.xaxis.set_minor_locator(MultipleLocator(0.5))

plt.axhline(color = 'k') # axe des abscisse
plt.axvline(color='k') # axe des ordonnées

ax.spines['bottom'].set_position(('data',0)) # pour redéfinir l'axe des abscisses
ax.spines['left'].set_position(('data',0)) # pour redéfinir l'axe des ordonnées


plt.savefig("graph") # sauvegarde l'image sous le nom graph.png