Omet navegació

9. Representació de dades amb matplotlib

Instal·lació de matplotlib

  • Per instal·lar matplotlib a Ubuntu ho podem fer de dues formes:

1) Amb l'ordre de terminal: sudo apt-get install python3-matplotlib

2) Amb l'ordre de python: python -m pip install -U matplotlib

  • Per instal·lar matplotlib en Windows ho farem des del terminal «windows PowerShell» :

python -m pip install -U matplotlib

1- Gràfic simple.

Ara utilitzarem aquest programa on hem copiat les dades del fitxer OratgeDades.txt en dues agrupacions de dades:

X = [ temps de 10 en 10 segons separats per comes ]

Y= [ temperatura en ºC separats per comes]

Fixat que a la línia de sota el paràmetre ls = '-' indica que la reixeta és continua, i que el paràmetre color = '0.5' indica que el color és gris sabent que aquest paràmetre de color pot variar entre negre (color = 0) i blanc (color = 1).

plt.grid(True, ls = '-', color = '0.5') # Afegim reixeta

Gràfic-1.py.png

El fitxer editable el tens ací: Grafic-1.py.zip (zip - 463 B)

Per executar aquest programa cal canviar al Thonny en Tools, Options, Interpreter el python MicroPython per Python 3.8 o el que tingues instal·lat al sistema. Mira la captura de pantalla següent.

Python3.8 al Thonny

el resultat d'executar el programa grafic-1.py és aquest:

Figure 1

En aquesta gràfica podem modificar els intervals del gràfic i el color de les diferents parts si premen el botó Edit Axis ( el penúltim), o guardar la gràfica al disc dur (últim botó).

2 - Gràfic doble

Ara utilitzarem aquest programa on hem copiat les dades del fitxer OratgeDades.txt en tres agrupacions de dades:

X = [ temps de 10 en 10 segons separats per comes ]

Y= [ temperatura en ºC separats per comes]

Z= [ humitat en % separats per comes]

Fixat que a la línia de sota el paràmetre ls = '-' indica que la reixeta és continua, i que el paràmetre color = '0.5' indica que el color és gris sabent que aquest paràmetre de color pot variar entre negre (color = 0) i blanc (color = 1).

plt.grid(True, ls = '-', color = '0.5') # Afegim reixeta

Fixat també que a la línia següent tens dos índex de files de columnes, el primer diu quantes files i columnes vas a usar, i el segon diu quina fila i columna estàs usant al subgràfic corresponent: 

plt.subplot2grid((1,2), (0,1)) # (files, columnes),(fila actual, columna actual)

Gràfic-2.py.png

El fitxer editable el tens ací: Grafic-2.py.zip (zip - 581 B)

Per executar aquest programa cal canviar al Thonny en Tools, Options, Interpreter el python MicroPython per Python 3.8 o el que tingues instal·lat al sistema. Mira la captura de pantalla següent.

python3.8 en Thonny

el resultat d'executar el programa grafic-2.py és aquest:

Figure 2

En aquesta gràfica podem modificar els intervals del gràfic i el color de les diferents parts si premen el botó Edit Axis ( el penúltim), o guardar la gràfica al disc dur (últim botó).

3 - Regresió linial de dades experimentals

Quan tenim dades experimentals voldrem representar-les per veure si s'ajusten a un model lineal i calcular els paràmetres «m» i «b» del model Y=m*X + b

Anem a veure com fem això.

Suposem que tenim la següent taula que hem tret experimentalment amb algun sensor de ESP32.

 X Y
15 5E-06
25 8.3E-06
45 1.5E-05
56 1.86E-05
70 2.3E-05

Ara prova el següent programa.

Gràfica 3 programa

Les gràfiques que mostrarà són

Grafica 3

El terminal mostrarà el paràmetres del model

Grafic 3 terminal

El programa el pots modificar. Està ací Grafic3.py.zip (zip - 611 B)

Creat amb eXeLearning (Finestra nova)