Streudiagramm mit einer Textachse (nicht numerisch)

6

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 ...

Chris
quelle
3
Ein Streudiagramm wird hierfür nicht verwendet. Ein Balken- / Säulendiagramm könnte besser geeignet sein. Nach dem Lesen in Excel ist möglicherweise auch ein Liniendiagramm geeignet, vorausgesetzt, Sie haben die Linien ausgeblendet. In Python würde ich Sie auf die Verwendung von Matplotlib hinweisen . Mit genügend Codierung können Sie tun, was Sie wollen.
Doktoro Reichard
Was ist mit SPSS? Damit ist der Job erledigt: postimg.org/image/4njm99udh
Vincent
@ Vincent Wird SPSS nicht bezahlt? Außerdem, wie würde man das dort machen? Scheint Excel zu ähnlich, um eine realistische Lösung zu sein.
Doktoro Reichard
Es gibt einen Rundgang, der für die Frage viel zu breit ist.
Ja, SPSS ist kommerzielle Software. Es gibt ein Freeware-Äquivalent (PSPP: gnu.org/software/pspp ) mit ähnlichen Optionen, obwohl ich nicht sicher bin, ob es Diagramme wie SPSS erstellen kann. In SPSS habe ich einfache Streuung ausgewählt (unter Grafiken). Die Variablen auf der x-Achse werden automatisch gruppiert.
Vincent

Antworten:

6

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:

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

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:

Liniendiagramm Beispiel

Excel-Taktik
quelle
1

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.

Chris
quelle
1
Großartiger Chris - können Sie uns einige Details darüber mitteilen, was Sie konkret getan haben, um dies in PyPlot zu erreichen?
1

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):

Spielplatz

Belastung

Code

Finale

Hoffe das hilft !

nicolas dejean
quelle
0

Sie müssen lediglich ein zweizeiliges Diagramm anstelle eines einzeiligen Diagramms auswählen.

img

Omar
quelle
0

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.

Joe
quelle
0

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.

Sean
quelle
Dies klingt nach einigen sehr nützlichen Informationen, die für OP sehr hilfreich sein könnten. Sie haben jedoch nicht erklärt, wie ein High-Low-Close-Diagramm in Excel erstellt wird, was OP eigentlich verlangt. Bearbeiten Sie Ihre Frage, um diese Informationen aufzunehmen, und sie werden erheblich verbessert.
music2myear
0

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).

Guppy
quelle