Matplotlib: graphe 2D: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
Line 12: Line 12:
xlabel('temps (s)')
xlabel('temps (s)')
ylabel('Tension (mV)')
ylabel('Tension (mV)')
title('Signal sinusoïdal')
title('Signal sinusoidal')
grid(True)
grid(True)
show()
show()
Line 27: Line 27:
xlabel('temps (s)')
xlabel('temps (s)')
ylabel('Tension (mV)')
ylabel('Tension (mV)')
title('Signal sinusoïdal')
title('Signal sinusoidal')
grid(True)
grid(True)
show()
show()
</source>
</source>

Revision as of 10:45, 16 July 2015

Création d'un graphe 2D

On utilise la bibliothèque Pylab de matplotlib

from pylab import *

f = lambda x: sin(x*pi)
t = [ 0.01*i for i in range(201) ]
s = map(f,t)
plot(t, s)

xlabel('temps (s)')
ylabel('Tension (mV)')
title('Signal sinusoidal')
grid(True)
show()

Il est en général plus simple de générer les tableaux avec numpy, la fonction plot utilisant la classe array

import numpy as np
from pylab import *

t = np.arange(0.0, 2.01, 0.01)
s = sin(pi*t)*exp(-t)
plot(t, s)

xlabel('temps (s)')
ylabel('Tension (mV)')
title('Signal sinusoidal')
grid(True)
show()