Python Language matplotlib


Esempio

Matplotlib è una libreria di plottaggio matematica per Python che offre una varietà di diverse funzionalità di tracciamento.

La documentazione di matplotlib può essere trovata qui , con i documenti SO disponibili qui .

Matplotlib fornisce due metodi distinti per la stampa, sebbene siano per lo più intercambiabili:

  • In primo luogo, matplotlib fornisce l'interfaccia di pyplot , un'interfaccia diretta e di semplice utilizzo che consente di tracciare grafici complessi in uno stile simile a MATLAB.
  • In secondo luogo, matplotlib consente all'utente di controllare i diversi aspetti (assi, linee, zecche, ecc.) Direttamente utilizzando un sistema basato su oggetti. Questo è più difficile ma consente il controllo completo dell'intera trama.

Di seguito è riportato un esempio di utilizzo dell'interfaccia di pyplot per tracciare alcuni dati generati:

import matplotlib.pyplot as plt

# Generate some data for plotting.
x = [0, 1, 2, 3, 4, 5, 6]
y = [i**2 for i in x]

# Plot the data x, y with some keyword arguments that control the plot style.
# Use two different plot commands to plot both points (scatter) and a line (plot).

plt.scatter(x, y, c='blue', marker='x', s=100) # Create blue markers of shape "x" and size 100
plt.plot(x, y, color='red', linewidth=2) # Create a red line with linewidth 2.

# Add some text to the axes and a title.
plt.xlabel('x data')
plt.ylabel('y data')
plt.title('An example plot')

# Generate the plot and show to the user.
plt.show()

Trama di esempio

Si noti che plt.show() è noto per essere problematico in alcuni ambienti a causa dell'esecuzione di matplotlib.pyplot in modalità interattiva e, in tal caso, il comportamento di blocco può essere sovrascritto esplicitamente passando in un argomento facoltativo, plt.show(block=True) , per alleviare il problema.