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

Wykres rozrzutu, z jedną osią tekstową (nienumeryczną)

Wyobraźmy sobie, że zarządzam 100 pizzeriami. Każdego dnia chcę wykreślić wykres pokazujący jak długo trwają dostawy.

Moje dane mogą wyglądać tak:

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

Chciałbym uzyskać wykres rozrzutu; liczby (minuty) na jednej osi, a miasta na drugiej osi. Chciałbym również, aby każde miasto pojawiało się w wybranej przeze mnie kolejności.

Mogę to zrobić tylko wtedy, gdy zastąpię każdą nazwę miasta liczbą (numer miasta), ale to spowoduje, że etykiety osi będą numerami miast (a nie nazwami miast). Jak mogę zastąpić numer prawdziwą nazwą miasta? Ja nie chcę etykietować każdego punktu danych, tylko oś miasta! Próbowałem osi pomocniczej, ale ponownie nie jestem w stanie uzyskać nazwy miasta jako etykiety.

Chciałbym użyć “prostego” Excela, aby to rozwiązać, ale jeśli istnieje inne rozwiązanie (np. VBA, Python), to też by mnie to interesowało…

Odpowiedzi (6)

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

Wykresy rozproszone w Excelu nie mogą przyjmować nazw zamiast wartości na osi x. Zakładają one serię liczb dla osi x. Jeśli chcesz odtworzyć efekt wykresu rozproszonego, ale użyć nazwanych wartości na osi x, możesz użyć wykresu liniowego.

Najpierw jednak musisz zmienić kolejność swoich danych. Każdy punkt danych dla miasta musi znajdować się w osobnej kolumnie w tym samym wierszu. Dla Twojego przykładowego zestawu danych:

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

Zaznacz dane i wybierz styl wykresu liniowego z zaznaczonymi punktami danych. Kliknij dwukrotnie na linię, aby przejść do okna dialogowego Format serii danych. W polu Kolor linii wybieramy Bez linii i klikamy OK. Możesz szybko powtórzyć ten proces z pozostałymi danymi, klikając linię i naciskając CTRL+Y.

Efekt końcowy będzie wyglądał mniej więcej tak:

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

Skończyło się na używaniu PyPlot, z doskonałymi wskazówkami http://matplotlib.org/gallery.html , aby zobaczyć funkcje, których używaniem byłem zainteresowany. Nie dla nie-programisty, ale myślę, że PyPlot może zrobić absolutnie wszystko.

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

Dla ludzi z tymi samymi problemami, istnieje użyteczne narzędzie o nazwie FunFun , które pozwala ludziom używać języków internetowych, takich jak Html, Css i JavaScript w Excelu.

Javascript ma wiele potężnych bibliotek do wizualizacji danych, takich jak Charts.js i D3, które można wykorzystać z tym dodatkiem do Excela, aby utworzyć dowolny wykres, który chcesz.

Zrobiłem ten wykres za pomocą Chart.js na stronie FunFun, który załadowałem bezpośrednio do Excela, wklejając link do edytora online Funfun poniżej: https://www.funfun.io/1/edit/5a3be7c2b848f771fbcdebbc

Jak widać, możesz umieścić nazwę miasta poprawnie w kolejności, w jakiej chcesz, po prostu zmieniając kod w edytorze online Funfun, który ma wbudowany arkusz kalkulacyjny, w którym możesz natychmiast zobaczyć wyjście swojego kodu.

Oto kilka zrzutów ekranu (strona internetowa do dodatku do Excela):

Mam nadzieję, że to pomoże!

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

Do każdej kategorii tekstu na osi x można przypisać numer. Na przykład: Północ = 1 Wschód = 2 Południe = 3 Zachód = 4

Punkty danych pojawią się w rzędzie nad każdą liczbą na osi x.

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

Powinien to być wykres akcji High-Low-Close. Jeśli mierzysz średnie na podstawie wielu czasów dostawy, możesz pokazać średni czas, najniższy czas i najwyższy czas. Przy odrobinie ruchu komórek i uśredniania, można uśrednić najwyższe trzecie czasy, najniższe trzecie czasy i środkowe trzecie czasy i pokazać średnie każdego z nich na wykresie HLC. Przy wystarczająco dużej liczbie pomiarów i niewielkiej analizie dałoby to całkiem niezły wynik w odniesieniu do zarządzania zatrudnieniem kierowców/sklepów, grupowania dostaw i zarządzania obszarami dostaw.

Dodając do tego średni czas dostawy/cenę zamówienia z kilku miesięcy, można przewidzieć przyszłe zyski w oparciu o obszar dostawy. Na przykład, jeśli dostawy przynoszące największe zyski są realizowane w czasie krótszym niż 10 minut, a wiele dostaw realizowanych jest w czasie dłuższym niż 15 minut, ale przynoszą one niewielkie zyski, to na podstawie zaoszczędzonych/utraconych dolarów można wprowadzić pewne zmiany w obszarze dostawy, a następnie w liczbie kierowców. Płacenie mniejszej ilości ludzi jest świetną receptą na zwiększenie zysków. Wiem, że to jest dużo dalej w chwastach niż post idzie, i to jest super stary post, ale kiedyś dostarczyć pizze i miał podobny problem excel (niezwiązane z dostawą pizzy), i czułem się jak ranting.

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

Tak, musisz tylko wybrać wykres dwuliniowy zamiast jednoliniowego.