2013-09-17 22:07:50 +0000 2013-09-17 22:07:50 +0000
6
6

Grafico a dispersione, con un asse di testo (non numerico)

Immaginiamo che io gestisca 100 pizzerie. Voglio tracciare un grafico ogni giorno, di quanto tempo impiegano le consegne.

I miei dati potrebbero essere così:

London 23
London 22
London 44
London 18
Paris 34
Paris 14
New York 45
etc

Vorrei un grafico a dispersione; numeri (minuti) su un asse, e città sull'altro asse. Vorrei anche che ogni città apparisse nell'ordine che ho scelto.

Posso farlo funzionare solo se sostituisco ogni nome di città con un numero (numero di città), ma questo ha l'effetto che le etichette degli assi siano i numeri delle città (piuttosto che il nome della città). Come posso sostituire il numero con il vero nome della città? Io non voglio etichettare ogni punto di dati, solo l'asse delle città! Ho provato un asse secondario, ma di nuovo non sono in grado di ottenere il nome della città come etichetta.

Vorrei usare il ‘semplice’ Excel per risolvere questo, ma se c'è un'altra soluzione (per esempio VBA, Python), anche questo mi interesserebbe…

Risposte (6)

6
6
6
2013-09-23 10:24:46 +0000

I diagrammi di dispersione di Excel non possono prendere nomi al posto di valori sulla loro asse x. Assumono una serie di numeri per l'asse x. Se volete replicare l'effetto di un grafico a dispersione ma usare valori dell'asse x con nome, potete usare invece un grafico a linee.

Per prima cosa, però, è necessario riordinare i dati. Ogni punto di dati per una città deve essere in una colonna separata sulla stessa riga. Per la tua serie di dati di esempio:

A B C D E    
1 London 23 22 44 18
2 Paris 34 14
3 New York 45

Seleziona i dati e scegli uno stile di grafico a linee con i punti dati contrassegnati. Fate doppio clic su una linea per andare nella finestra di dialogo Formato serie di dati. Sotto Colore della linea scegliete Nessuna linea e cliccate su OK. Potete ripetere il processo velocemente con il resto della serie di dati cliccando su una linea e premendo CTRL+Y.

Il risultato finale sarà simile a questo:

1
1
1
2013-12-26 22:57:02 +0000

Ho finito per usare PyPlot, con l'eccellente guida di http://matplotlib.org/gallery.html , per vedere le caratteristiche che ero interessato ad usare. Non è per i non programmatori, ma penso che PyPlot possa fare assolutamente tutto.

1
1
1
2017-12-28 09:48:33 +0000

Per le persone con gli stessi problemi, c'è un utile strumento chiamato FunFun , che permette di usare linguaggi web come Html, Css e JavaScript in Excel.

Javascript ha un sacco di potenti librerie per la visualizzazione dei dati, come Charts.js e D3, che è possibile utilizzare con questo add-in di Excel per creare qualsiasi grafico che si desidera.

Ho fatto questo grafico con Chart.js sul sito FunFun che ho caricato direttamente in Excel incollando il link dell'editor online FunFun qui sotto: https://www.funfun.io/1/edit/5a3be7c2b848f771fbcdebbc

Come puoi vedere, puoi mettere il nome della città correttamente nell'ordine che vuoi solo cambiando il codice sull'editor online di Funfun che ha un foglio di calcolo incorporato, dove puoi vedere l'output del tuo codice istantaneamente.

Ecco alcuni screenshot (dal sito web a Excel Add-in):

Spero che questo aiuti!

0
0
0
2016-04-26 21:38:46 +0000

Puoi assegnare un numero a ciascuna delle categorie di testo dell'asse x. Per esempio: Nord = 1 Est = 2 Sud = 3 Ovest = 4

I punti dati appariranno in una riga sopra ogni numero sull'asse x.

0
0
0
2017-01-27 16:06:08 +0000

Questo dovrebbe essere un grafico azionario High-Low-Close. Se stai misurando le medie basate su più tempi di consegna puoi mostrare il tempo medio, il tempo più basso e il tempo più alto. Con un po’ di movimento delle celle e una media, puoi fare la media dei terzi tempi più alti, dei terzi tempi più bassi e dei terzi tempi medi e mostrare le medie di ciascuno nel grafico HLC. Con un numero abbastanza grande di misurazioni e un po’ di analisi, questo porterebbe a un risultato abbastanza buono per quanto riguarda la gestione dell'impiego di autisti e negozi, il raggruppamento delle consegne e la gestione delle aree di consegna.

Aggiungete una misurazione del tempo medio di consegna/prezzo dell'ordine su diversi mesi e potreste poi proiettare i guadagni futuri in base all'area di consegna. Per esempio, se le tue consegne ad alto profitto sono a meno di 10 minuti di distanza, e hai un sacco di consegne che sono a 15+ minuti di distanza ma con piccoli profitti, allora in base ai $ risparmiati/perdite di profitto potresti eventualmente fare dei cambiamenti alla tua area di consegna e al numero di autisti. Pagare meno persone è un'ottima ricetta per aumentare i profitti. So che questo è molto più lontano nelle erbacce di quanto il post stia andando, ed è un post super vecchio, ma io consegnavo pizze e avevo un problema simile con excel (non collegato alla consegna della pizza), e mi sentivo di farneticare.

0
0
0
2015-08-07 04:23:40 +0000

Lo fa, devi solo scegliere un tracciato a due linee invece che a una.