Python graphic

Questo post raccoglie link, video e materiali sull’utilizzo del linguaggio Python e delle librerie grafiche dedicate alla gestione grafica 2D e 3D. È un documento di studio in continuo aggiornamento.
Installazione e basi di Python sono disponibili a questo indirizzo.

Matplotlib

Matplotlib è una libreria 2D che permette di rappresentare in numerosi modi dei dati in maniera semplice ed intuitiva.
Per installare Matplotlib sin possono usare i seguenti comandi:

python -m pip install -U pip
python -m pip install -U matplotlib

Dal prompt dei comandi digitare:

pip install matplotlib

Altre informazioni sono disponibili a questo indirizzo.

Primo programma

la funzione plt.plot(x,y) può utilizzare una matrice in questa forma:

plt.plot([x1,x2,x3,x4],[y1,y2,y3,y4])

Ad esempio:
import matplotlib.pyplot as plt
plt.plot([2,3],[5,7])
plt.show()

darà come risultato:

usando la stessa procedura possiamo disegnare un poligono con queste coordinate:

x1=2,y1=6
x2=2,y2=2
x3=9,y3=2
x4=9,y4=4
x5=7,y5=6
x6=2,y6=6

Il programma sarà:

import matplotlib.pyplot as plt
plt.plot([2,2,9,9,7,2],[6,2,2,4,6,6])
plt.show()

darà come risultato:

Esempio derivato da matplotlib.org
import matplotlib.pyplot as plt
import numpy as np
def f(t):
'A damped exponential'
s1 = np.cos(2 * np.pi * t)
e1 = np.exp(-t)
return s1 * e1

t1 = np.arange(0.0, 5.0, .2)

l = plt.plot(t1, f(t1), ‘ro’)
plt.setp(l, markersize=30)
plt.setp(l, markerfacecolor=’C0′)

plt.show()

Darà questo risultato:

Esempio disegno 3 linee

import matplotlib.pyplot as plt
plt.plot([2,3],[5,7])
plt.plot([6,7],[3,-1])
plt.plot([5,4],[-2,8])
plt.show()