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

Punktediagramm, mit einer Textachse (nicht numerisch)

Stellen wir uns vor, ich verwalte 100 Pizzaläden. Ich möchte für jeden Tag ein Diagramm erstellen, das zeigt, wie lange die Lieferungen dauern.

Meine Daten könnten wie folgt aussehen:

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

Ich möchte ein Streudiagramm; Zahlen (Minuten) auf einer Achse und Städte auf der anderen Achse. Ich möchte auch, dass jede Stadt in der Reihenfolge erscheint, die ich wähle.

Das funktioniert nur, wenn ich jeden Städtenamen durch eine Zahl (Stadtnummer) ersetze, aber das hat den Effekt, dass die Achsenbeschriftungen die Städtenummern sind (und nicht die Städtenamen). Wie kann ich die Nummer durch den echten Städtenamen ersetzen? Ich möchte nicht jeden Datenpunkt beschriften, sondern nur die Stadtachse! Ich habe es mit einer sekundären Achse versucht, aber auch hier ist es mir nicht möglich, den Städtenamen als Beschriftung zu verwenden.

Ich würde das gerne mit ‘einfachem’ Excel lösen, aber wenn es eine andere Lösung gibt (z.B. VBA, Python), würde mich das auch interessieren…

Antworten (6)

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

Excel-Punktdiagramme können keine Namen anstelle von Werten auf ihrer x-Achse annehmen. Sie setzen eine Zahlenreihe für die x-Achse voraus. Wenn Sie den Effekt eines Punktdiagramms replizieren möchten, aber benannte x-Achsenwerte verwenden möchten, können Sie stattdessen ein Liniendiagramm verwenden.

Zunächst müssen Sie jedoch Ihre Daten neu ordnen. Jeder Datenpunkt für eine Stadt muss sich in einer separaten Spalte in derselben Zeile befinden. Für Ihren Beispieldatensatz:

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

Markieren Sie die Daten und wählen Sie einen Liniendiagrammstil mit markierten Datenpunkten. Doppelklicken Sie auf eine Zeile, um das Dialogfeld Datenreihe formatieren aufzurufen. Wählen Sie unter Linienfarbe die Option Keine Linie, und klicken Sie auf OK. Sie können den Vorgang schnell mit dem Rest des Datensatzes wiederholen, indem Sie auf eine Zeile klicken und STRG+Y drücken.

Das Endergebnis sieht dann etwa so aus:

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

Ich endete damit, PyPlot zu benutzen, mit der ausgezeichneten Anleitung von http://matplotlib.org/gallery.html , um die Funktionen zu sehen, die ich verwenden wollte. Nicht für den Nicht-Programmierer, aber ich denke, PyPlot kann absolut alles tun.

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

Für Leute mit den gleichen Problemen gibt es ein nützliches Tool namens FunFun , das es erlaubt, Websprachen wie Html, Css und JavaScript in Excel zu verwenden.

Javascript hat eine Menge leistungsfähiger Bibliotheken für die Datenvisualisierung, wie Charts.js und D3, die Sie mit diesem Excel-Add-In verwenden können, um jedes beliebige Diagramm zu erstellen.

Ich habe dieses Diagramm mit Chart.js auf der FunFun-Website erstellt, das ich direkt in Excel geladen habe, indem ich den Link des Funfun-Online-Editors unten eingefügt habe: https://www.funfun.io/1/edit/5a3be7c2b848f771fbcdebbc

Wie Sie sehen können, können Sie die Städtenamen korrekt in die gewünschte Reihenfolge bringen, indem Sie einfach den Code im Funfun-Online-Editor ändern, der ein eingebettetes Tabellenblatt hat, in dem Sie die Ausgabe Ihres Codes sofort sehen können.

Hier sind einige Screenshots (Website zu Excel Add-in):

Hoffentlich hilft das!

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

Sie können jeder Ihrer Textkategorien für die X-Achse eine Nummer zuweisen. Zum Beispiel: Norden = 1 Osten = 2 Süden = 3 Westen = 4

Die Datenpunkte erscheinen in einer Reihe über jeder Zahl auf der x-Achse.

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

Dies sollte ein Hoch-Tief-Schluss-Aktiendiagramm sein. Wenn Sie Durchschnittswerte basierend auf mehreren Lieferzeiten messen, können Sie die durchschnittliche Zeit, die niedrigste Zeit und die höchste Zeit anzeigen. Mit ein wenig Zellenbewegung und Mittelwertbildung können Sie die Zeiten des höchsten Drittels, des niedrigsten Drittels und des mittleren Drittels mitteln und die Durchschnittswerte von jedem im HLC-Diagramm anzeigen. Mit einer ausreichend großen Anzahl von Messungen und ein wenig Analyse würde dies ein ziemlich gutes Ergebnis im Hinblick auf die Verwaltung von Fahrer-/Filialbeschäftigung, Liefergruppierung und Liefergebietsverwaltung ergeben.

Fügen Sie eine Messung der durchschnittlichen Lieferzeit/des durchschnittlichen Auftragspreises über mehrere Monate hinzu, und Sie könnten dann zukünftige Erträge auf der Grundlage des Liefergebiets hochrechnen. Wenn z. B. Ihre gewinnbringenden Lieferungen weniger als 10 Minuten entfernt sind und Sie viele Lieferungen erhalten, die mehr als 15 Minuten entfernt sind, aber nur einen geringen Gewinn abwerfen, können Sie auf der Grundlage der eingesparten Kosten/Gewinneinbußen möglicherweise einige Änderungen an Ihrem Liefergebiet und der Anzahl der Fahrer vornehmen. Weniger Leute zu bezahlen ist ein gutes Rezept zur Gewinnsteigerung. Ich weiß, das ist viel weiter in den Unkraut als der Beitrag geht, und es ist ein super alten Beitrag, aber ich verwendet, um Pizzen zu liefern und hatte ein ähnliches Excel-Problem (unabhängig von Pizza Lieferung), und ich fühlte mich wie schimpfend.

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

Das tut es, Sie müssen nur einen zweizeiligen Plot anstelle eines einzeiligen Plots wählen.