CodeGym /Corso Java /Python SELF IT /Esportazione di grafici per report e integrazione nella d...

Esportazione di grafici per report e integrazione nella documentazione

Python SELF IT
Livello 42 , Lezione 4
Disponibile

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:

Python

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:

Bash
pip install -U kaleido

Adesso esportiamo un grafico:

Python

# 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.

Python

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:

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.

Python

# 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:

Python

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:

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!

1
Опрос
Lavorare con Plotly,  42 уровень,  4 лекция
недоступен
Lavorare con Plotly
Lavorare con Plotly
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION