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

Spreidingsdiagram, met één tekst(niet-numerieke) as

Stel, ik beheer 100 pizzazaken. Ik wil elke dag een grafiek maken van hoe lang de leveringen duren.

Mijn gegevens zouden er zo uit kunnen zien:

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

Ik wil een spreidingsdiagram; getallen (minuten) op de ene as, en steden op de andere as. Ik wil ook dat elke stad verschijnt in de volgorde die ik kies.

Ik kan dit alleen voor elkaar krijgen als ik elke plaatsnaam vervang door een getal (plaatsnummer), maar dat heeft tot gevolg dat de aslabels de plaatsnummers zijn (in plaats van de plaatsnaam). Hoe kan ik het nummer vervangen door de echte plaatsnaam? Ik wil niet elk gegevenspunt labelen, alleen de as van de stad! Ik heb een secundaire as geprobeerd, maar ook daar lukt het niet om de plaatsnaam als label te krijgen.

Ik zou graag ‘simpel’ Excel gebruiken om dit op te lossen, maar als er een andere oplossing is (b.v. VBA, Python), dan zou me dat ook interesseren…

Antwoorden (6)

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

Excel scatter plots kunnen geen namen nemen in plaats van waarden op hun x-as. Zij gaan uit van een getallenreeks voor de x-as. Als u het effect van een scatter plot wilt reproduceren, maar waarden op de x-as wilt gebruiken, kunt u in plaats daarvan een lijndiagram gebruiken.

Maar eerst moet je de volgorde van je gegevens veranderen. Elk gegevenspunt voor een stad moet in een aparte kolom op dezelfde rij staan. Voor je voorbeeld dataset:

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

Selecteer de gegevens en kies een lijndiagramstijl met gemarkeerde datapunten. Dubbelklik op een lijn om naar het dialoogvenster Gegevensreeksen opmaken te gaan. Onder Lijnkleur kiest u Geen lijn , en klikt u op OK. U kunt het proces snel herhalen met de rest van de gegevensreeks door op een lijn te klikken en op CTRL+Y te drukken.

Het eindresultaat ziet er ongeveer zo uit:

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

Ik heb uiteindelijk PyPlot gebruikt, met de uitstekende begeleiding van http://matplotlib.org/gallery.html , om de functies te zien die ik wilde gebruiken. Niet voor de niet-programmeur, maar ik denk dat PyPlot absoluut alles kan.

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

Voor mensen met dezelfde problemen is er een handige tool genaamd FunFun , die mensen in staat stelt om web talen zoals Html, Css en JavaScript te gebruiken in Excel.

Javascript heeft een heleboel krachtige bibliotheken voor data visualisatie, zoals Charts.js en D3, die je kunt gebruiken met deze Excel add-in om elke grafiek te maken die je maar wilt.

Ik heb deze grafiek gemaakt met Chart.js op de FunFun website die ik direct in Excel heb geladen door de link van de funfun online editor hieronder te plakken: https://www.funfun.io/1/edit/5a3be7c2b848f771fbcdebbc

Zoals u kunt zien, kunt u de plaatsnaam correct in de volgorde zetten die u wilt gewoon door de code op de Funfun online editor te veranderen die een ingebedde spreadsheet heeft, waar u de output van uw code onmiddellijk kunt zien.

Hier zijn enkele screenshots (Website naar Excel Add-in):

Hoop dat dit helpt!

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

U kunt een nummer toekennen aan elk van uw tekstcategorieën op de x-as. Bijvoorbeeld: Noord = 1 Oost = 2 Zuid = 3 West = 4

De datapunten verschijnen in een rij boven elk nummer op de x-as.

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

Dit moet een High-Low-Close voorraadgrafiek zijn. Als u gemiddelden meet op basis van meerdere levertijden, kunt u de gemiddelde tijd, de laagste tijd en de hoogste tijd tonen. Met een beetje celbeweging en gemiddelden kunt u het gemiddelde nemen van de hoogste derde tijd, de laagste derde tijd en de middelste derde tijd en de gemiddelden van elk in de HLC grafiek weergeven. Met een voldoende groot aantal metingen en een beetje analyse, zou dit een vrij goed resultaat opleveren met betrekking tot het beheer van chauffeurs/winkelpersoneel, groepering van leveringen, en beheer van leveringsgebied.

Voeg een gemiddelde levertijd/prijs van de bestelling meting over een aantal maanden en je zou dan kunnen projecteren toekomstige verdiensten op basis van levering gebied. Bijvoorbeeld, als uw hoge winst leveringen zijn minder dan 10 minuten afstand, en je krijgt een heleboel leveringen die 15 + minuten afstand, maar netto kleine winst, dan op basis van $ bespaard / winst-verlies kun je mogelijk een aantal wijzigingen in uw levering gebied en vervolgens driver aantal. Minder mensen betalen is een goed recept om de winst te verhogen. Ik weet dat dit veel verder in het onkruid gaat dan de post gaat, en het is een super oude post, maar ik heb vroeger pizza’s bezorgd en had een soortgelijk excel probleem (niet gerelateerd aan pizza bezorgen), en ik had zin om te tieren.

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

Dat doet het wel, je moet alleen een tweeregelige plot kiezen in plaats van een eenregelige plot.