English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

模块pylab Matplotlib

PyLab è l'interfaccia procedurale dell'architettura a oggetti di Matplotlib. Matplotlib è l'intero pacchetto; matplotlib.pyplot è un modulo di Matplotlib; è un modulo installato insieme a Matplotlib.

PyLab è un modulo molto comodo che può importare in un unico namespace matplotlib.pyplot (usato per il disegno) e NumPy (usato per la matematica e gli array). Anche se ci sono molti esempi che usano PyLab, non è più raccomandato utilizzarlo.

Disegno di base

Il disegno della curva è completato utilizzando il comando plot, che richiede una coppia di array (o sequenze) della stessa lunghezza, come nell'esempio di codice seguente -

# Nome file: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
#!/usr/bin/env python
 #coding=utf-8
 from numpy import *
 from pylab import *
 x = linspace(-3, 3, 30)
 y = x**2
 #plt.title('title')
 plot(x, y)
 show()

Esegui la riga di codice sopra per ottenere i seguenti risultati -

Se desideri disegnare simboli invece di linee, fornisci altri parametri di stringa, i parametri di simbolo disponibili sono i seguenti:

Simboli: ^, v, <, >, s, +, x, D, d, 1, 2, 3, 4, h, H, p, |, _, -, –, -., , ., , , o , Colori: b, g, r, c, m, y, k, w

Ora guardiamo il seguente codice -

# Nome file: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
from pylab import *
 x = linspace(-3, 3, 30)
 y = x**2
 plot(x, y, 'r|')
 show()

Esegui il codice di esempio sopra per ottenere i seguenti risultati -

È possibile coprire l'immagine. Basta utilizzare più comandi di disegno. Utilizzare clf() per cancellare il disegno.

# Nome file: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
#!/usr/bin/env python
 #coding=utf-8
 from pylab import *
 x = linspace(-3, 3, 30)
 y = x**2
 plot(x, sin(x))
 plot(x, cos(x), 'r-')
 plot(x, -sin(x), 'g--')
 show()

Le righe di codice sopra generano il seguente output -