Libreria
Grafici
Grafici a barre, a linee, a torta e a dispersione.
Funzioni 11
disegna_graficograficografico_anellografico_areagrafico_barregrafico_dispersionegrafico_lineegrafico_tortaistogrammamostra_graficosalva_grafico
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].
variabile g = grafico("linee", {"Gen": 12, "Feb": 18, "Mar": 9}, "Visite")g.mostra()Grafico salvato in "visite.svg" (si apre con il browser).
grafico_barre(dati, titolo = "")#
Un grafico a barre.
stampa(grafico_barre({"Lun": 3, "Mar": 5, "Mer": 2}, "Ore di studio").salva("studio.png"))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]).
stampa(grafico_linee([3, 7, 4, 9], "Andamento").mostra())Grafico salvato in "andamento.svg" (si apre con il browser). nulla
grafico_area(dati, titolo = "")#
Come le linee, con l'area sotto colorata.
grafico_area({"Q1": 10, "Q2": 14, "Q3": 12}, "Ricavi")grafico_torta(dati, titolo = "")#
Un grafico a torta con le percentuali.
stampa(grafico_torta({"Rosso": 5, "Nero": 3, "Bianco": 2}, "Voti"))<grafico torta "Voti", 1 serie>
grafico_anello(dati, titolo = "")#
Una torta con il buco, e il totale al centro.
stampa(grafico_anello({"Fatto": 7, "Da fare": 3}, "Compiti"))<grafico anello "Compiti", 1 serie>
grafico_dispersione(dati, titolo = "")#
Punti sparsi, da una lista di coppie [x, y].
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.
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.
salva_grafico(g, "vendite.svg")disegna_grafico(grafico, tela)#
Disegna il grafico dentro una Tela della finestra.
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.
g.aggiungi_serie("2026", {"Gen": 5, "Feb": 8}, "rosso").aggiungi_valore(valore, etichetta = nulla)#
Aggiunge un valore all'ultima serie.
g.aggiungi_valore(12, "Apr").disegna_su(tela)#
Disegna il grafico dentro un controllo Tela, grande quanto la tela.
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).