web-dev-qa-db-fra.com

Nuage de points, avec un axe de texte (non numérique)

Imaginons que je gère 100 pizzerias. Je veux tracer un graphique chaque jour, de combien de temps les livraisons prennent.

Mes données pourraient ressembler à ceci:

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

Je voudrais un nuage de points; chiffres (minutes) sur un axe et villes sur l’autre axe. J'aimerais aussi que chaque ville apparaisse dans l'ordre que je choisis.

Cela ne peut fonctionner que si je remplace chaque nom de ville par un numéro (numéro de ville), mais cela a pour effet que les étiquettes d'axe correspondent aux numéros de ville (plutôt qu'au nom de ville). Comment puis-je remplacer le numéro par le vrai nom de la ville? Je ne souhaite pas nommer chaque point de données, mais uniquement l'axe de la ville! J'ai essayé un axe secondaire, mais encore une fois, je ne peux pas obtenir le nom de la ville comme étiquette.

J'aimerais utiliser un "simple" Excel pour résoudre ce problème, mais s'il existe une autre solution (par exemple, VBA, Python), cela m'intéresserait aussi ...

6
Chris

Les diagrammes de dispersion Excel ne peuvent pas prendre des noms au lieu de valeurs sur leur axe x. Ils supposent une série de nombres pour l'axe des x. Si vous souhaitez répliquer l'effet d'un nuage de points, mais utilisez des valeurs d'axe x nommées, vous pouvez utiliser un graphique en courbes.

Tout d’abord, vous devrez toutefois réorganiser vos données. Chaque point de données pour une ville doit figurer dans une colonne séparée sur la même ligne. Pour votre exemple de jeu de données:

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

Sélectionnez les données et choisissez un style de graphique à courbes avec des points de données marqués. Double-cliquez sur une ligne pour accéder à la boîte de dialogue Formater la série de données. Sous Couleur de trait, choisissez Pas de ligne, puis cliquez sur OK. Vous pouvez répéter le processus rapidement avec le reste du jeu de données en cliquant sur une ligne et en appuyant sur CTRL+Y.

Le résultat final ressemblera à ceci:

Line Chart Example

6
Excel Tactics

J'ai fini par utiliser PyPlot, avec l'excellent guidage de http://matplotlib.org/gallery.html , pour voir les fonctionnalités qui m'intéressaient en utilisant. Pas pour les non-programmeurs, mais je pense que PyPlot peut faire absolument n'importe quoi.

1
Chris

Pour les personnes ayant les mêmes problèmes, il existe un outil utile appelé FunFun , qui permet aux utilisateurs d'utiliser des langages Web tels que HTML, Css et JavaScript dans Excel.

Javascript comporte de nombreuses bibliothèques puissantes pour la visualisation des données, telles que Charts.js et D3, que vous pouvez utiliser avec ce complément Excel pour créer le graphique de votre choix.

J'ai créé ce graphique avec Chart.js sur le site Web FunFun que j'ai directement chargé dans Excel en collant le lien de l'éditeur en ligne FunFun ci-dessous:

https://www.funfun.io/1/edit/5a3be7c2b848f771fbcdebbc

Comme vous pouvez le constater, vous pouvez placer le nom de la ville correctement dans l'ordre de votre choix, simplement en modifiant le code dans l'éditeur en ligne Funfun. Ce classeur comporte une feuille de calcul intégrée dans laquelle vous pouvez voir instantanément la sortie de votre code.

Voici quelques captures d'écran (complément Site to Excel):

playground

load

code

final

J'espère que cela t'aides !

1
nicolas dejean

Ce devrait être un tableau d'actions Haut-Bas-Fermer. Si vous mesurez des moyennes en fonction de plusieurs délais de livraison, vous pouvez afficher le temps moyen, le temps le plus bas et le temps le plus élevé. Avec un peu de mouvement de cellule et de calcul de la moyenne, vous pouvez calculer la moyenne des troisièmes fois les plus élevées, des troisièmes fois les plus faibles et du tiers moyen, et afficher les moyennes de chacune dans le graphique HLC. Avec un nombre suffisant de mesures et un peu d’analyse, cela donnerait un très bon résultat en ce qui concerne la gestion de l’emploi conducteur/magasin, le regroupement des livraisons et la gestion des zones de livraison.

Ajoutez une mesure moyenne de la durée de livraison/prix de la commande sur plusieurs mois et vous pouvez ensuite projeter les revenus futurs en fonction du domaine de livraison. Par exemple, si vos livraisons à gros bénéfices sont à moins de 10 minutes et que vous obtenez beaucoup de livraisons de plus de 15 minutes, mais de petits bénéfices nets, alors, en fonction du montant économisé/profit perdu, vous pourriez éventuellement apporter quelques modifications à votre zone de livraison. et puis le pilote compte. Payer moins de personnes est une excellente recette pour augmenter les profits. Je sais que les mauvaises herbes vont beaucoup plus loin que le courrier, et que c'est un très vieux courrier, mais j'avais l'habitude de livrer des pizzas et j'avais un problème similaire avec Excel (sans rapport avec la livraison de pizzas), et j'avais envie de fulminer.

0
Sean

Dans ce cas, il vous suffit de choisir un tracé à deux lignes au lieu d’un tracé à une ligne.

img

0
Omar

Vous pouvez attribuer un numéro à chacune de vos catégories de texte de l'axe des x. Par exemple: Nord = 1 Est = 2 Sud = 3 Ouest = 4

Les points de données apparaîtront dans une ligne au-dessus de chaque nombre sur l'axe des x.

0
Joe