Stellen wir uns vor, ich verwalte 100 Pizzerien. Ich möchte jeden Tag ein Diagramm darüber erstellen, wie lange Lieferungen dauern.
Meine Daten könnten folgendermaßen aussehen:
London 23
London 22
London 44
London 18
Paris 34
Paris 14
New York 45
etc
Ich hätte gerne ein Streudiagramm. Zahlen (Minuten) auf einer Achse und Städte auf der anderen Achse. Ich möchte auch, dass jede Stadt in der von mir gewählten Reihenfolge erscheint.
Ich kann dies nur zum Laufen bringen, wenn ich jeden Städtenamen durch eine Nummer (Städtenummer) ersetze. Dies hat jedoch zur Folge, dass die Achsenbeschriftungen die Städtenummern (anstelle des Städtenamens) sind. Wie kann ich den Namen der realen Stadt durch die Nummer ersetzen? Ich möchte nicht jeden Datenpunkt beschriften, sondern nur die Stadtachse! Ich habe eine sekundäre Achse ausprobiert, kann aber den Namen der Stadt nicht als Bezeichnung erhalten.
Ich würde gerne 'einfaches' Excel verwenden, um dies zu lösen, aber wenn es eine andere Lösung gibt (z. B. VBA, Python), würde mich das auch interessieren ...
quelle
Antworten:
Excel-Streudiagramme können keine Namen anstelle von Werten auf ihrer x-Achse annehmen. Sie nehmen eine Zahlenreihe für die x-Achse an. Wenn Sie den Effekt eines Streudiagramms replizieren möchten, aber benannte x-Achsenwerte verwenden möchten, können Sie stattdessen ein Liniendiagramm verwenden.
Zunächst müssen Sie Ihre Daten jedoch neu bestellen. Jeder Datenpunkt für eine Stadt muss sich in einer separaten Spalte in derselben Zeile befinden. Für Ihren Beispieldatensatz:
Wählen Sie die Daten aus und wählen Sie einen Liniendiagrammstil mit markierten Datenpunkten. Doppelklicken Sie auf eine Zeile, um zum Dialogfeld Datenreihen formatieren zu gelangen. Wählen Sie unter Linienfarbe die Option Keine Linie und klicken Sie auf OK . Sie können den Vorgang mit dem Rest des Datensatzes schnell wiederholen, indem Sie auf eine Zeile klicken und CTRL+ drücken Y.
Das Endergebnis sieht ungefähr so aus:
quelle
Am Ende habe ich PyPlot mit der hervorragenden Anleitung von http://matplotlib.org/gallery.html verwendet , um die Funktionen zu sehen, an deren Verwendung ich interessiert war. Nicht für Nicht-Programmierer, aber ich denke, PyPlot kann absolut alles.
quelle
Für Menschen mit den gleichen Problemen gibt es ein nützliches Tool namens FunFun , mit dem Menschen Web-Sprachen wie HTML, CSS und JavaScript in Excel verwenden können.
Javascript verfügt über viele leistungsstarke Bibliotheken für die Datenvisualisierung, wie z. B. Charts.js und D3, die Sie mit diesem Excel-Add-In verwenden können, um jedes gewünschte 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 folgenden Link des funfun-Online-Editors eingefügt habe:
https://www.funfun.io/1/edit/5a3be7c2b848f771fbcdebbc
Wie Sie sehen können, können Sie den Städtenamen korrekt in die gewünschte Reihenfolge bringen, indem Sie den Code im Funfun-Online-Editor ändern, der über eine eingebettete Tabelle verfügt, in der Sie die Ausgabe Ihres Codes sofort sehen können.
Hier sind einige Screenshots (Website zu Excel Add-In):
Hoffe das hilft !
quelle
Sie müssen lediglich ein zweizeiliges Diagramm anstelle eines einzeiligen Diagramms auswählen.
quelle
Sie können jeder Ihrer x-Achsen-Textkategorien eine Nummer zuweisen. Zum Beispiel: Nord = 1 Ost = 2 Süd = 3 West = 4
Die Datenpunkte werden in einer Reihe über jeder Zahl auf der x-Achse angezeigt.
quelle
Dies sollte ein High-Low-Close-Aktienchart 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 Zellbewegung und Mittelwertbildung können Sie das höchste Drittel, das niedrigste Drittel und das mittlere Drittel mitteln und die Durchschnittswerte der einzelnen Werte im HLC-Diagramm anzeigen. Mit einer ausreichend großen Anzahl von Messungen und einer kleinen Analyse würde dies ein ziemlich gutes Ergebnis in Bezug auf die Verwaltung der Fahrer- / Ladenbeschäftigung, die Liefergruppierung und die Verwaltung des Lieferbereichs erzielen.
Fügen Sie eine durchschnittliche Lieferzeit- / Bestellpreismessung über mehrere Monate hinzu, und Sie können dann zukünftige Einnahmen basierend auf dem Lieferbereich projizieren. Wenn Ihre Lieferungen mit hohem Gewinn beispielsweise weniger als 10 Minuten entfernt sind und Sie viele Lieferungen erhalten, die mehr als 15 Minuten entfernt sind, aber nur geringe Nettogewinne erzielen, können Sie basierend auf gesparten US-Dollar / Gewinnverlust möglicherweise einige Änderungen an Ihrem Lieferbereich vornehmen und dann Fahrerzahl. Weniger Leute zu bezahlen ist ein großartiges Rezept, um den Gewinn zu steigern. Ich weiß, dass das Unkraut viel weiter entfernt ist als die Post, und es ist eine super alte Post, aber ich habe früher Pizzas geliefert und hatte ein ähnliches Excel-Problem (unabhängig von der Pizza-Lieferung), und ich hatte Lust zu schimpfen.
quelle
Ich habe eine Art Problemumgehung. Fügen Sie die benötigten Beschriftungen in Spalte 2 (zweite Spalte der Tabelle) hinzu. Erstellen Sie das glatte Streudiagramm, klicken Sie mit der rechten Maustaste auf die Kurve und klicken Sie auf " Datenbeschriftungen hinzufügen ". Klicken Sie mit der rechten Maustaste auf eine der Datenbeschriftungen neben der Kurve und klicken Sie auf " Datenbeschriftungen formatieren ". Deaktivieren Sie den x-Wert, deaktivieren Sie den y-Wert und aktivieren Sie " Wert aus Zellen " und wählen Sie den entsprechenden Bereich aus (zweite Spalte in meinem Fall, kann aber überall sein). Dies ist keine perfekte Lösung, da auf der x-Achse immer noch Zahlen angezeigt werden (oder Beschriftungen angezeigt werden, die auf "keine" gesetzt sind).
quelle