Considerazioni avanzate per il grafico a linee
Definire prima il concetto di grafico a linee
Un grafico a linee è una visualizzazione che mostra come una quantità numerica cambia in funzione di un’altra dimensione, solitamente il tempo. Tipicamente rappresenta una sequenza di punti collegando quelli adiacenti con segmenti di linea.
Due definizioni sono più importanti del disegno stesso:
- Definizione dell’asse x: cosa rappresenta il valore x di ciascun punto (ad esempio, un timestamp, un indice di barra o un numero d’ordine di evento).
- Definizione dell’asse y: cosa rappresenta il valore y di ciascun punto (ad esempio, un valore di chiusura, un valore medio, uno spread calcolato o una serie trasformata).
Le considerazioni avanzate iniziano quando si comprende che il grafico non è solo “i dati”. È anche il risultato di scelte riguardo come i dati sono stati preparati, trasformati e resi visibili.
Meccanismi e scelte implementative che alterano il significato
1) Ordinamento, timestamp e campionamento irregolare
Un grafico a linee presuppone un ordine tra i punti. Se i timestamp sono fuori ordine, duplicati o spaziati irregolarmente, collegare i punti può implicare transizioni che non sono state continue.
Casi limite comuni:
- Timestamp mancanti: se ci sono lacune, la linea continuerà comunque a collegare attraverso il vuoto, a meno che non si interrompa deliberatamente la serie.
- Campionamento irregolare: quando gli intervalli variano, la “pendenza” apparente mescola due concetti: il cambiamento di valore e il cambiamento di tempo.
Verifica indipendente: verificare se la libreria grafica tratta i valori sull’asse x come coordinate temporali effettive (distanza proporzionale al tempo) o come categorie/posizioni d’indice (distanza proporzionale solo all’ordine).
2) Cosa significa “tempo” per la serie sottostante
Nei dataset finanziari, un punto “tempo” può rappresentare:
- l’inizio di un periodo,
- la fine di un periodo,
- oppure una finestra aggregata (ad esempio, una barra da 1 minuto).
Se si mescolano definizioni (ad esempio, si tracciano punti alla fine della barra ma li si interpreta come all’inizio), il grafico può apparire spostato o mostrare schemi di anticipo/ritardo che sono artefatti della convenzione.
Assunzione da dichiarare: quando si calcola o si recupera una serie, documentare se i timestamp sono allineati alla stessa regola in tutto il dataset.
3) Ricampionamento e interpolazione
Per rendere i grafici a linee più fluidi o adattarli a una finestra di visualizzazione specifica, le pipeline spesso ricampionano la serie su una griglia uniforme. Il ricampionamento può avvenire tramite:
- aggregazione (ad esempio, calcolare medie all’interno di intervalli),
- forward filling (portare avanti l’ultimo valore noto),
- oppure interpolazione (stimare valori tra i punti).
Limitazione concreta: interpolazione e forward filling possono introdurre valori mai osservati nei dati originali. Il grafico apparirà comunque plausibile, ma non rappresenterà più osservazioni grezze.
Verifica indipendente: determinare se la serie tracciata utilizza punti grezzi, aggregati o interpolati, esaminando il codice di pre-elaborazione o i metadati.
4) Levigatura e impostazioni di rendering della linea
Molti sistemi di plotting offrono opzioni di levigatura o anti-aliasing che alterano visivamente pendenza e punti di svolta. Anche senza levigatura esplicita, le scelte di rendering possono influenzare l’interpretazione:
- come si sovrappongono le linee sottili,
- se i punti sono marcatori o solo segmenti di linea,
- e come vengono arrotondati gli assi.
Se un grafico sembra “tendere” dolcemente, verificare se è stata applicata levigatura, riduzione del campionamento o un adattamento polinomiale.
5) Scala degli assi, trasformazioni e trasformazioni dei dati
La geometria di un grafico a linee è determinata dalle impostazioni degli assi e dalle trasformazioni dei dati:
- Asse y lineare vs logaritmico cambia l’aspetto della crescita proporzionale.
- Normalizzazione (ad esempio, ricalcolare la base a 100) cambia il significato da valori assoluti a variazioni relative.
Considerazione avanzata: due grafici a linee possono apparire simili pur rappresentando trasformazioni diverse. Indicare sempre la trasformazione utilizzata.
6) Precisione numerica e arrotondamento
Se i valori sono memorizzati con precisione limitata o arrotondati precocemente, la linea può mostrare zone piatte artificiali, piccoli gradini o oscillazioni. Questo diventa evidente quando si fa zoom sul grafico o quando la serie comprende valori molto piccoli e molto grandi.
Verifica indipendente: confrontare l’array di dati tracciato con i valori della serie resa (dopo eventuali trasformazioni) per confermare che l’arrotondamento avvenga dopo, e non prima, il plotting.
Evidenze e scenari di esempio (con assunzioni esplicite)
Esempio A: punti mancanti attraverso una lacuna
Assunzione: si hanno osservazioni solo alle 10:00 e alle 11:00, ma non ci sono stati scambi o aggiornamenti tra l’uno e l’altro. Se si tracciano entrambi i punti e li si collega, il grafico mostra una transizione continua tra di essi.
Limitazione concreta: quella “transizione” è un’interpolazione visiva causata dalla regola di plotting, non necessariamente un movimento in tempo reale.
Verifica indipendente: verificare se la pipeline di plotting inserisce valori null e interrompe la linea nei vuoti. Molti sistemi grafici supportano interruzioni di segmento; se non utilizzati, il grafico implica continuità.
Esempio B: ricampionamento a un intervallo fisso
Assunzione: i dati originali sono tick irregolari; si ricampiona a punti da 1 minuto utilizzando la media di ogni minuto.
Attenzione: la linea risultante riflette la media per minuto, non l’ultimo tick osservato. Questo cambia il momento e l’ampiezza dei picchi.
Verifica indipendente: confermare il metodo di ricampionamento (media, ultimo, mediana, massimo, minimo) e se gli intervalli vuoti vengono riempiti.
Esempio C: interpretare la pendenza come “velocità”
Assunzione: la spaziatura temporale sull’asse x è proporzionale al tempo effettivo.
Se l’asse x è di tipo categoriale (spaziatura uguale per ordine), la pendenza non rappresenta più una velocità. Diventa “cambiamento per indice del punto”.
Verifica indipendente: esaminare come il sistema grafico codifica i valori x — utilizza coordinate temporali effettive o semplicemente posiziona indici sequenziali?
Limitazioni e rischi: come i grafici a linee possono ingannare
1) La continuità visiva può essere fuorviante
I grafici a linee collegano i punti per impostazione predefinita. Questo può implicare continuità anche quando la serie ha interruzioni, intervalli mancanti o un diverso significato semantico tra i punti.
Modalità di errore: si deduce che il movimento sia stato continuo, mentre i dati rappresentano aggregati o istantanee sparse.
2) Outlier e compressione distorcono il racconto
Un singolo valore estremo può comprimere il resto della linea in una banda stretta, rendendo piccole variazioni simili a rumore piatto.
Rischio: decisioni o conclusioni basate sulla rilevanza visiva piuttosto che su un’analisi consapevole della scala.
3) L’interpretazione retrospettiva non prevede il futuro
Anche se una linea mostra uno schema in passato, la relazione storica non garantisce comportamenti futuri. Il comportamento del mercato può cambiare e la pipeline di plotting può evolvere.
Verifica indipendente: rieseguire la stessa logica grafica su diverse finestre temporali e confermare che le conclusioni siano coerenti con i passaggi di pre-elaborazione dei dati.
4) Costi, differenze di esecuzione e giurisdizione sono fuori dal grafico
Un grafico a linee può riflettere una serie di prezzi, ma i risultati effettivi possono differire a causa di spread, esecuzione, commissioni e regole locali. Questi fattori non sono intrinsecamente codificati in un grafico a linee generico.
La limitazione è quindi concettuale: un grafico può essere accurato rispetto alla serie di input e comunque irrilevante rispetto ai risultati effettivi.