Scopri come matplotlib inline ti permette di visualizzare i grafici dei dati direttamente in un notebook, in modo rapido e semplice! In questo articolo vediamo cos’è matplotlib inline, come usarlo e come affiancarlo ad altre librerie per creare visualizzazioni potenti.
Matplotlib è una potente libreria per creare visualizzazioni in Python. Quando usi Jupyter Notebook, DataLab o altri ambienti compatibili, puoi usare Matplotlib inline per mostrare i grafici di Matplotlib direttamente nel notebook senza dover aprire finestre aggiuntive. Per saperne di più sulle funzionalità di Matplotlib, dai un’occhiata a questo tutorial sull’uso della libreria Matplotlib.
Cosa fa Matplotlib Inline?
Matplotlib inline è un comando di backend in Jupyter Notebook che consente il rendering dei grafici di Matplotlib direttamente sotto le celle di codice. Questo significa che quando esegui codice che genera grafici Matplotlib, i grafici vengono mostrati inline nel notebook, invece che in una finestra separata o in una cella di output distinta.
Questo rendering inline è utile quando iteri tra diverse versioni di un grafico in un notebook. Poiché il grafico appare subito sotto il codice che lo genera, è facile vedere come le modifiche al codice influenzano il risultato. Puoi usarlo mentre applichi le funzionalità standard dei grafici, come titolo, etichette degli assi, legenda o codifica a colori.
Attenzione: in alcuni casi potresti imbatterti in problemi di perdita di memoria, un errore in cui la memoria non viene liberata tra un evento di plotting e l’altro, con il risultato che la figura viene tracciata in modo errato dopo le modifiche. Se noti questo problema, prova a usare i metodi .clf() e .close() per liberare la memoria del grafico precedente prima di ridisegnarlo.
Nota importante: nelle versioni attuali di Jupyter Notebook, usare Matplotlib inline non è necessario perché i grafici vengono visualizzati automaticamente. Tuttavia, è comunque utile, soprattutto quando condividi il codice. Quindi, se stai usando l’ultima versione di Jupyter Notebook o stai usando DataLab e non devi condividere il codice, puoi saltare questo tutorial e passare direttamente ad imparare Matplotlib.
Sintassi e utilizzo di Matplotlib inline con esempi
Per abilitare la modalità Matplotlib inline in un Jupyter notebook, inserisci semplicemente il seguente comando all’inizio del notebook:
Questo comando dice a Jupyter di renderizzare i grafici di Matplotlib direttamente nel notebook, invece di aprire una nuova finestra o dover salvare un grafico esterno. Una volta abilitato, puoi procedere a creare e visualizzare i grafici con Matplotlib come di consueto.
Un esempio di %matplotlib inline in azione su un Jupyter Notebook
Come accennato, le versioni più recenti di Jupyter Notebook e IDE come DataLab non richiedono di aggiungere %matplotlib inline per vedere i grafici nella stessa cella. Tuttavia, preferisco aggiungere questa singola riga all’inizio dei miei script anche quando uso tali IDE. Rende più facile trasferire il codice tra sistemi e membri del team. Inoltre, riduce le possibilità di un errore inatteso se l’IDE smette di comportarsi come previsto.
Un’alternativa interattiva: %matplotlib notebook
Se cerchi interattività nei tuoi grafici inline, prova il comando di backend %matplotlib notebook. Questo comando mantiene i grafici visibili nel notebook e aggiunge un po’ di interattività, come zoom, pan e ispezione dei dati. Tuttavia, ho riscontrato che può essere capriccioso su alcuni sistemi. Se hai problemi con questa magic, ti consiglio di usare plotly.io per grafici interattivi inline.
Un esempio di %matplotlib notebook in azione su un Jupyter Notebook
Integrare %matplotlib inline con altre librerie di plotting
Il comando %matplotlib inline non è limitato ai grafici di matplotlib. Si integra facilmente con altre librerie di plotting come seaborn e plotly, ampliando la gamma di tipi di grafici che puoi creare inline nel notebook.
Usare questo comando insieme alla libreria seaborn amplia le opzioni di personalizzazione dei grafici.
Un esempio di %matplotlib inline con seaborn in azione su un Jupyter Notebook
Usare questo comando insieme alla libreria plotly abilita l’interattività, come zoom e pan.
Un esempio di %matplotlib inline con plotly in azione su un Jupyter Notebook
Messaggio chiave: usa il comando %matplotlib inline per attivare il plotting inline nei Jupyter notebook. Abbinalo ad altre librerie di plotting per creare visualizzazioni efficaci.
Best practice per usare %matplotlib inline
Quando usi %matplotlib inline, ecco alcune best practice da considerare:
Aggiungi il comando matplotlib inline all’inizio del notebook, per garantire una visualizzazione coerente dei grafici in tutto il notebook.
Assicurati di importare la libreria matplotlib prima di chiamare il comando.
Se vuoi visualizzare i grafici all’interno del notebook, usa matplotlib inline anche se il tuo IDE ha questo comportamento di default. Garantirà un funzionamento fluido, soprattutto quando il tuo codice viene usato da un collega.
Assicurati di cancellare i grafici vecchi prima di rigenerarne di nuovi per prevenire perdite di memoria.
Assicurati che il tipo di grafico sia appropriato ai tuoi dati e alla conclusione che vuoi mostrare.
Conclusione
La modalità Matplotlib inline è una funzionalità comoda che migliora l’usabilità di Matplotlib nei Jupyter notebook. Abilitando il rendering inline dei grafici, semplifica il flusso di lavoro per creare, esplorare e comunicare le intuizioni ricavate dai dati.
Sono un PhD con 13 anni di esperienza nel lavoro con i dati in un contesto di ricerca biologica. Creo software in diversi linguaggi di programmazione, tra cui Python, MATLAB e R. Sono appassionato di condividere con il mondo il mio amore per l’apprendimento.
Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Matplotlib è una potente libreria per creare visualizzazioni in Python. Quando usi Jupyter Notebook, DataLab o altri ambienti compatibili, puoi usare Matplotlib inline per mostrare i grafici di Matplotlib direttamente nel notebook senza dover aprire finestre aggiuntive. Per saperne di più sulle funzionalità di Matplotlib, dai un’occhiata a questo tutorial sull’uso della libreria Matplotlib.
Cosa fa Matplotlib Inline?
Matplotlib inline è un comando di backend in Jupyter Notebook che consente il rendering dei grafici di Matplotlib direttamente sotto le celle di codice. Questo significa che quando esegui codice che genera grafici Matplotlib, i grafici vengono mostrati inline nel notebook, invece che in una finestra separata o in una cella di output distinta.
Questo rendering inline è utile quando iteri tra diverse versioni di un grafico in un notebook. Poiché il grafico appare subito sotto il codice che lo genera, è facile vedere come le modifiche al codice influenzano il risultato. Puoi usarlo mentre applichi le funzionalità standard dei grafici, come titolo, etichette degli assi, legenda o codifica a colori.
Attenzione: in alcuni casi potresti imbatterti in problemi di perdita di memoria, un errore in cui la memoria non viene liberata tra un evento di plotting e l’altro, con il risultato che la figura viene tracciata in modo errato dopo le modifiche. Se noti questo problema, prova a usare i metodi
.clf()e.close()per liberare la memoria del grafico precedente prima di ridisegnarlo.Nota importante: nelle versioni attuali di Jupyter Notebook, usare Matplotlib inline non è necessario perché i grafici vengono visualizzati automaticamente. Tuttavia, è comunque utile, soprattutto quando condividi il codice. Quindi, se stai usando l’ultima versione di Jupyter Notebook o stai usando DataLab e non devi condividere il codice, puoi saltare questo tutorial e passare direttamente ad imparare Matplotlib.
Sintassi e utilizzo di Matplotlib inline con esempi
Per abilitare la modalità Matplotlib inline in un Jupyter notebook, inserisci semplicemente il seguente comando all’inizio del notebook:
Questo comando dice a Jupyter di renderizzare i grafici di Matplotlib direttamente nel notebook, invece di aprire una nuova finestra o dover salvare un grafico esterno. Una volta abilitato, puoi procedere a creare e visualizzare i grafici con Matplotlib come di consueto.
Un esempio di
%matplotlibinline in azione su un Jupyter NotebookCome accennato, le versioni più recenti di Jupyter Notebook e IDE come DataLab non richiedono di aggiungere
%matplotlibinline per vedere i grafici nella stessa cella. Tuttavia, preferisco aggiungere questa singola riga all’inizio dei miei script anche quando uso tali IDE. Rende più facile trasferire il codice tra sistemi e membri del team. Inoltre, riduce le possibilità di un errore inatteso se l’IDE smette di comportarsi come previsto.Un’alternativa interattiva:
%matplotlib notebookSe cerchi interattività nei tuoi grafici inline, prova il comando di backend
%matplotlibnotebook. Questo comando mantiene i grafici visibili nel notebook e aggiunge un po’ di interattività, come zoom, pan e ispezione dei dati. Tuttavia, ho riscontrato che può essere capriccioso su alcuni sistemi. Se hai problemi con questa magic, ti consiglio di usare plotly.io per grafici interattivi inline.Un esempio di
%matplotlib notebookin azione su un Jupyter NotebookIntegrare
%matplotlib inlinecon altre librerie di plottingIl comando
%matplotlib inlinenon è limitato ai grafici di matplotlib. Si integra facilmente con altre librerie di plotting come seaborn e plotly, ampliando la gamma di tipi di grafici che puoi creare inline nel notebook.Usare questo comando insieme alla libreria seaborn amplia le opzioni di personalizzazione dei grafici.
Un esempio di
%matplotlibinline con seaborn in azione su un Jupyter NotebookUsare questo comando insieme alla libreria plotly abilita l’interattività, come zoom e pan.
Un esempio di
%matplotlib inlinecon plotly in azione su un Jupyter NotebookMessaggio chiave: usa il comando
%matplotlib inlineper attivare il plotting inline nei Jupyter notebook. Abbinalo ad altre librerie di plotting per creare visualizzazioni efficaci.Best practice per usare
%matplotlibinlineQuando usi
%matplotlib inline, ecco alcune best practice da considerare:Conclusione
La modalità Matplotlib inline è una funzionalità comoda che migliora l’usabilità di Matplotlib nei Jupyter notebook. Abilitando il rendering inline dei grafici, semplifica il flusso di lavoro per creare, esplorare e comunicare le intuizioni ricavate dai dati.
Per saperne di più sulle visualizzazioni dei dati, dai un’occhiata a Introduzione alle visualizzazioni dei dati con Matplotlib. Prova a creare grafici e visualizzazioni avanzate in questo corso su Seaborn e in questo tutorial sugli istogrammi in Matplotlib.