Come realizzare un diagramma radar a torta


12

Voglio creare un grafico circolare in Excel con 8 settori come in questo esempio:

inserisci qui la descrizione dell'immagine

Invece di rappresentare la percentuale come in un grafico a torta, voglio il valore effettivo come in un grafico radar.

È possibile senza usare le macro?

Risposte:


26

Questa procedura dettagliata si basa sul tutorial originale di Andy Pope qui. Diciamo che questi sono i dati con cui inizi. C'è un po 'di manipolazione dei dati da fare prima di creare il grafico.

valori

Nel tuo esempio vogliamo che tutti i settori abbiano le stesse dimensioni, ma rendiamo le cose flessibili e aggiungiamo in una colonna di peso settoriale. ad esempio, se si desidera che "WORK" appaia come una sezione doppia / tripla / quadrupla, modificare il peso del settore in 2/3/4 ecc.

pesi del settore

Ora dobbiamo calcolare le proporzioni della sezione che ogni settore deve coprire. Aggiungi una colonna chiamata '% di 360', dividendo il peso del settore per la somma di tutti i pesi del settore.

=C2/SUM($C$2:$C$9)  

Successivamente, dobbiamo calcolare gli angoli di inizio e fine di ciascun settore. Aggiungi una colonna "Angolo iniziale". Nella riga in alto inserisci 0, quindi per ogni riga in basso fai riferimento alla cella in alto.

In una colonna "Angolo finale" moltiplicare la cifra cumulativa per "% di 360" per 360.

Angoli di inizio / fine

Ora il trucco per far pensare che un grafico radar sia un grafico a torta è quello di creare punti dati per ognuno dei 360 gradi in un cerchio.

Estendiamo la nostra tabella, con una colonna per ogni angolo (grigio sfumato nel mio esempio). Per ogni cella, aggiungi un po 'di logica che controlla se l'angolo per quella colonna è coperto dagli Angoli iniziale / finale e in tal caso restituisce il valore per quella riga. Assicurati di copiarlo per tutte le righe e colonne per 0-360 gradi.

=IF(AND(G$1>=$E2,G$1<=$F2),$B2,0)

inserisci qui la descrizione dell'immagine

(Nota: se si utilizza Excel 2003 o precedente, è necessario capovolgere questa tabella in modo che la tabella sia verticale (trasporre) perché il numero di colonne utilizzate da questo metodo è maggiore del numero consentito dalle vecchie versioni di Excel.)

Ora possiamo pensare al grafico. Per motivi di flessibilità, aggiungiamo una colonna "Etichette grafico" tra l'Angolo finale e gli 0-360 gradi. Farò solo riferimento ai titoli nella colonna A, ma potresti volerli personalizzare qui.

etichette per grafici

Seleziona tutte le celle in "Etichette grafico" e colonne 0-360 (G2: ND9 in questo esempio). Inserisci una carta - sotto le opzioni della carta radar scegli quella finale - "Radar riempito". Lo capirai.

inserisci qui la descrizione dell'immagine

Elimina la legenda e le etichette dei dati circolari (evidenziate in giallo). Fare clic con il tasto destro del mouse sull'asse rimanente e selezionare Formato asse. Impostare l'unità principale fissa su 10 (il valore massimo) e l'unità secondaria fissa su 1. Chiudere la finestra di dialogo, quindi eliminare i numeri degli assi sul grafico.

Attiva le griglie orizzontali principali e secondarie:

griglie circolari

Ora il nostro grafico è simile a questo.

inserisci qui la descrizione dell'immagine

Impostare lo spessore della linea della griglia principale su 2pt e nero per il bordo del cerchio esterno. Se si desidera che i segmenti mostrino le linee della griglia minori, sarà necessario modificare il colore di riempimento di ciascun segmento e impostare la trasparenza (circa il 20-40% di trasparenza dovrebbe farlo).

inserisci qui la descrizione dell'immagine

Per ottenere i bordi del segmento radiale è necessario aggiungere una nuova serie. Impostare il titolo sulla cella C1 ("Peso settore") e i valori sulle righe nella colonna C (C2: C9). Impostare le etichette degli assi delle categorie orizzontali in modo che siano le etichette del grafico (G2: G9).

Cambia il tipo di grafico per questa nuova serie in un grafico a torta. Rimuovere il riempimento per i segmenti di torta e aggiungere bordi neri. Aggiungi le etichette dei dati per le serie di torte, selezionando il Nome categoria anziché Valore e impostando la posizione su Fine esterna.

inserisci qui la descrizione dell'immagine

MODIFICA (30 settembre 2014): la cartella di lavoro è disponibile per il download qui come richiesto da Firee.

EDIT 2 (25 marzo 2015): Mihajlo ha sottolineato che questa tecnica può essere leggermente migliorata:

Il grafico termina con un leggero spostamento in senso antiorario (come si vede nell'ultimo grafico sopra con il rosso che ha uno spazio in verticale, ma copre il confine a 300 gradi). Ciò è dovuto al fatto che il diagramma a ragno è sempre uno dietro (ovvero 1 grado è tracciato a 2, 2 a 3 e così via),

Una soluzione rapida a questo è quella di cambiare la formula per l'angolo di finitura (F2) da =360*SUM($D$2:D2)a =360*SUM($D$2:D2)+1e cambiare la formula per il primo punto dell'ultima serie in modo che sia uguale all'ultimo punto dell'ultima serie (nell'esempio sopra rendere la cella H9 formula da essere = ND9.


Link solo le risposte non sono buone risposte. Forse puoi riassumere i passaggi insieme ad alcune immagini
nixda,

Va bene come l'hai fatto. Il problema con le risposte solo link è che i link possono scomparire / cambiare in futuro, il che renderà inutile la risposta completa.
nixda,

Ottima soluzione Andi .. Potresti caricare la tua cartella di lavoro per noi per favore.
Firee,

1
Nessun problema - collegamento aggiunto :)
Andi Mohr

Risposta brillante +1
Dave,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.