Vai al contenuto
Leo

Libreria

Grafici

Grafici a barre, a linee, a torta e a dispersione.

  • 18 voci
  • 8 voci con esempi eseguiti

Funzioni 11

grafico(tipo = "barre", dati = nulla, titolo = "")#

Crea un grafico di dati.

Tipi: "barre", "istogramma", "linee", "area", "torta", "anello", "dispersione". I dati sono una lista di numeri, un dizionario {etichetta: valore} o una lista di coppie [etichetta, valore].

Esempioeseguito con Leo
variabile g = grafico("linee", {"Gen": 12, "Feb": 18, "Mar": 9}, "Visite")g.mostra()
Uscita
Grafico salvato in "visite.svg" (si apre con il browser).

grafico_barre(dati, titolo = "")#

Un grafico a barre.

Esempioeseguito con Leo
stampa(grafico_barre({"Lun": 3, "Mar": 5, "Mer": 2}, "Ore di studio").salva("studio.png"))
Uscita
Per salvare in PNG serve la parte grafica (PySide6): ho salvato il grafico in "studio.svg" (si apre con il browser).
studio.svg

grafico_linee(dati, titolo = "")#

Un grafico a linee (valori, coppie [etichetta, valore] o [x, y]).

Esempioeseguito con Leo
stampa(grafico_linee([3, 7, 4, 9], "Andamento").mostra())
Uscita
Grafico salvato in "andamento.svg" (si apre con il browser).
nulla

grafico_area(dati, titolo = "")#

Come le linee, con l'area sotto colorata.

Esempioeseguito con Leo
grafico_area({"Q1": 10, "Q2": 14, "Q3": 12}, "Ricavi")

grafico_torta(dati, titolo = "")#

Un grafico a torta con le percentuali.

Esempioeseguito con Leo
stampa(grafico_torta({"Rosso": 5, "Nero": 3, "Bianco": 2}, "Voti"))
Uscita
<grafico torta "Voti", 1 serie>

grafico_anello(dati, titolo = "")#

Una torta con il buco, e il totale al centro.

Esempioeseguito con Leo
stampa(grafico_anello({"Fatto": 7, "Da fare": 3}, "Compiti"))
Uscita
<grafico anello "Compiti", 1 serie>

grafico_dispersione(dati, titolo = "")#

Punti sparsi, da una lista di coppie [x, y].

Esempioeseguito con Leo
grafico_dispersione([[1, 2], [2, 3.5], [3, 3], [4, 5]], "Altezza e peso")

istogramma(valori, classi = nulla, titolo = "")#

Conta quanti valori cadono in ogni intervallo.

Senza classi il numero di intervalli si sceglie da solo.

Esempioeseguito con Leo
istogramma([4, 7, 6, 8, 5, 9, 6, 7], classi = 3, titolo = "Voti")

mostra_grafico(grafico, aspetta = vero)#

Apre il grafico in una finestra (come grafico.mostra()).

Senza la parte grafica (PySide6) il grafico viene salvato in un file SVG.

salva_grafico(grafico, percorso)#

Salva il grafico in PNG o SVG (come grafico.salva(percorso)).

Restituisce il nome del file scritto.

Esempiocontrollato con Leo
salva_grafico(g, "vendite.svg")

disegna_grafico(grafico, tela)#

Disegna il grafico dentro una Tela della finestra.

Esempiocontrollato con Leo
disegna_grafico(g, Tela1)

Oggetto «grafico»

Valore Leo di tipo grafico (anche il modello puro usato dai disegnatori).

ProprietàSignificato
altezza
classi
colori
griglia
larghezza
legenda
mostra_valori
nomi_serie
numero_serie
sfondo
tema
tipo
titolo
titolo_x
titolo_y

.aggiungi_serie(nome, dati, colore = nulla)#

Aggiunge un'altra serie di dati.

Con più serie compare la legenda.

Esempiocontrollato con Leo
g.aggiungi_serie("2026", {"Gen": 5, "Feb": 8}, "rosso")

.aggiungi_valore(valore, etichetta = nulla)#

Aggiunge un valore all'ultima serie.

Esempiocontrollato con Leo
g.aggiungi_valore(12, "Apr")

.disegna_su(tela)#

Disegna il grafico dentro un controllo Tela, grande quanto la tela.

Esempiocontrollato con Leo
g.disegna_su(Tela1)

.mostra(aspetta = vero)#

Apre il grafico in una finestra che si adatta alle dimensioni.

Con aspetta = vero il programma continua quando chiudi la finestra. Senza la parte grafica (PySide6) il grafico viene salvato in un file SVG da aprire con il browser.

.salva(percorso)#

Salva il grafico in un file ".png" o ".svg"; restituisce il nome del file.

Il PNG richiede PySide6: senza, il grafico viene salvato in SVG (e Leo lo dice).

.svg()#

Il grafico come testo SVG (da scrivere in un file o in una pagina web).

.svuota()#

Toglie tutte le serie di dati (titolo e colori restano).