1. Esportazione di grafici interattivi da Plotly
Complimenti a tutti gli amanti della visualizzazione e agli artisti dei grafici per essere arrivati alla nostra ultima lezione sulla visualizzazione dei dati. Oggi concluderemo il nostro viaggio nella creazione di grafici belli e informativi e impareremo a esportarli correttamente e integrarli nei documenti. Se prima ti chiedevi come impressionare il tuo capo non solo con un'analisi accurata, ma anche con il fatto che i tuoi grafici possono essere inseriti non solo in PowerPoint, ma anche in una pagina HTML, oggi è il tuo giorno fortunato!
Formati principali per l'esportazione in Plotly
Plotly supporta diversi formati di esportazione:
- HTML — per creare grafici interattivi che possono essere aperti in un browser.
- PNG, JPG, PDF, SVG — per creare immagini statiche di alta qualità.
- JSON — per salvare i grafici come strutture JSON, utile per trasferire dati tra sistemi.
Modalità di esportazione
Iniziamo con la nostra star — Plotly. Questa libreria è nota per la sua interattività e la capacità di creare grafici dinamici. Ma come condividerli con il mondo senza consegnare a tutti un portatile con Python installato?
Plotly ti permette di esportare i grafici in HTML. Questo significa che puoi semplicemente inviare un file HTML, e i tuoi
colleghi o clienti possono interagire con il grafico direttamente nel loro browser. L'esportazione viene eseguita
utilizzando il metodo plotly.io.write_html
. Per esempio:
import plotly.express as px
import plotly.io as pio
# Creiamo un semplice grafico interattivo
df = px.data.iris() # Dataset irises
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
# Esportiamo il grafico in HTML
pio.write_html(fig, file='grafico.html', auto_open=True)
Il parametro auto_open=True
apre il file nel browser subito dopo il salvataggio - molto comodo,
se non vedi l'ora di mostrare il tuo lavoro ai colleghi o se vuoi assicurarti che tutto sia stato salvato
correttamente.
Esportazione in altri formati
Plotly permette anche l'esportazione in formati immagine come PNG, JPEG e SVG. Per questo si utilizza il metodo
plotly.io.write_image
. Qui avremo bisogno della libreria aggiuntiva kaleido
, che si occupa del rendering delle immagini:
pip install -U kaleido
Adesso esportiamo un grafico:
# Esportiamo il grafico in PNG
pio.write_image(fig, file='grafico.png')
# Esportiamo il grafico in JPG
pio.write_image(fig, file='grafico.jpg', width=800, height=400, scale=2)
2. Integrazione dei grafici nei report
I grafici esportati possono diventare parte integrante dei tuoi report analitici. Per esempio, un grafico HTML esportato può essere facilmente inserito in un report che desideri presentare in un webinar o caricare su un portale aziendale.
Inserimento di grafici in documenti Word e PDF
Per integrare i grafici nei documenti Microsoft Word o PDF è sufficiente salvare il grafico nel formato PNG o JPG e quindi inserirlo come immagine. Il file può semplicemente essere trascinato nel documento o si possono utilizzare le funzioni integrate di Word e dei lettori PDF per l'inserimento delle immagini.
fig.write_image("grafico_vendite.pdf")
PDF è comodo per la stampa e la distribuzione di grafici di alta qualità. Durante l'esportazione dei grafici Plotly in PDF
tramite kaleido
, basta indicare il formato del file.
Inserimento di grafici interattivi nei documenti web
I grafici interattivi di Plotly in formato HTML possono essere integrati nelle pagine web. Questo è particolarmente utile per report online e documentazione web. Per incorporare un grafico, puoi utilizzare un link al file HTML o incorporare direttamente il codice HTML nella tua pagina web.
Per includere grafici interattivi puoi utilizzare un elemento iframe nella pagina HTML:
<iframe src="grafico.html" width="800" height="600"></iframe>
In questo modo, il grafico sarà incorporato nella tua pagina e sarà accessibile per l'interazione.
Esportazione dei grafici in JSON
Il formato JSON è utile per salvare i grafici come dati, che possono essere trasmessi tra sistemi o memorizzati per modifiche successive. Puoi successivamente importare il file JSON in Plotly e visualizzarlo.
# Salviamo il grafico in JSON
fig.write_json("grafico_vendite.json")
Scelta di formati e parametri per diversi tipi di report
- Per stampa e pubblicazioni: Usa il formato PNG o PDF ad alta risoluzione (
dpi=300
) per mantenere immagini nitide e di alta qualità. - Per documenti web e presentazioni: I formati PNG e SVG sono ideali per documenti web. SVG è comodo per grafici scalabili e non perde qualità con lo zoom.
- Per report interattivi: Salva i grafici interattivi di Plotly in formato HTML e incorporali nelle pagine web o nei documenti online.
3. Esempio
Adesso, per consolidare le conoscenze, creiamo un grafico interattivo, lo esportiamo e lo integriamo in un semplice documento HTML.
Creazione del grafico:
import plotly.express as px
import plotly.io as pio
df = px.data.tips()
fig = px.bar(df, x='day', y='total_bill', color='sex', barmode='group')
pio.write_html(fig, file='grafico_tips.html', auto_open=True)
Creazione di un documento HTML con il grafico:
Salva il seguente codice come index.html
:
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Report sulle Mance</title>
</head>
<body>
<h1>Analisi delle mance per giorno della settimana</h1>
<p>Di seguito è riportato un grafico interattivo che mostra le mance totali in base al giorno della settimana e al genere.</p>
<iframe src="grafico_tips.html" width="900" height="500" frameBorder="0"></iframe>
</body>
</html>
Visualizzazione del documento:
Apri index.html
nel browser e goditi il risultato! Hai appena creato un report che puoi
inviare ai tuoi colleghi o pubblicare su Internet.
I grafici interattivi non sono solo belli, ma anche utili per un'analisi approfondita dei dati e per la presentazione dei risultati. Con il loro aiuto, i tuoi report diventeranno molto più impressionanti e versatili.
In conclusione del nostro studio di Plotly e Matplotlib, voglio sottolineare che una presentazione corretta delle informazioni è quasi un'arte. Usa le conoscenze acquisite per rendere i tuoi dati spettacolari e pieni di utilità. Buona fortuna nella creazione dei tuoi capolavori di visualizzazione!
GO TO FULL VERSION