Graphique à nuage de points Excel avec étiquettes


12

J'ai trois colonnes de données. La colonne 1 a une brève description, la colonne 2 a un numéro d'avantage et la colonne 3 a un coût. Je peux créer un diagramme de dispersion coûts / avantages, mais ce que je veux, c'est que chaque point du diagramme de dispersion soit étiqueté avec la description. Je m'en fiche si vous pouvez le voir sur le graphique ou si vous devez survoler le point pour voir la description.


Ran dans le même problème aujourd'hui. Je ne pense pas que MS n'ait pas implémenté une fonctionnalité aussi basique et utile en 30 ans!
Michael

Réponses:


6

Vous pouvez utiliser cet addon http://www.appspro.com/Utilities/ChartLabeler.htm


+1 Ça a l'air bien. Je l'ai déjà fait de manière manuelle, mais ce module complémentaire semble utile lorsque je dois recommencer.
Leigh Riffel du

+1 Excellent lien! J'aimerais pouvoir voter plus d'une fois. BTW, fonctionne pour tous les types de graphiques avec des étiquettes, pas seulement XY.
DaveParillo

1
En plus de ce complément, Excel 2013 dispose désormais d'une option pour ajouter des étiquettes à partir des cellules. Ajoutez d'abord toutes les anciennes étiquettes arbitraires, puis formatez-les pour accéder à cette option.
Jon Peltier

2

Il existe un autre utilitaire gratuit (et un tutoriel sur la façon de le créer) disponible en téléchargement ici: http://www.wiseowl.co.uk/blog/s130/excel-charts-data-labels-problem.htm


Pourriez-vous peut-être décrire cet utilitaire? Peut-être inclure un tutoriel? Généralement, nous préférons que les réponses impliquent plus de détails plutôt que de simplement relier
Simon Sheehan

Des images montrant le fonctionnement du programme sont également très utiles.
wbeard52

2

Je propose un outil nommé Funfun qui peut résoudre votre problème. Avec cet outil, vous pouvez utiliser une bibliothèque JavaScript externe pour tracer le diagramme de dispersion avec une description qui répond à vos besoins.

J'ai écrit une fonction pour votre problème. Voici le code de la partie principale:

<script>
    var data = $internal.data; // use Funfun API to get the data
    var plot_data = [];
    for(var i=0; i<data.length; i++){ // data preprocessing to fit in Plotly.js
     var trace = {
      x: [data[i][0]],
      y: [data[i][1]],
      type: 'scatter',
      name: data[i][2]
     };
     plot_data[i] = trace;
    }
    var layout = {
      title: 'Data Labels Hover'
    };
    Plotly.newPlot('myDiv', plot_data, layout); // use Plotly.js to plot the chart
</script>

Dans Excel Online, c'est comme indiqué ci-dessous: vous pouvez écrire des codes dans le volet droit. Comme mentionné dans le code, j'utilise plotly.js pour tracer le graphique. entrez la description de l'image ici entrez la description de l'image ici

Le lien https://www.funfun.io/1/edit/5a3772cd45ac15144af3fe9d de cette fonction. Vous pouvez lier cette fonction à votre Excel avec Funfun et cette URL.

En outre, Funfun fournit également une aire de jeux en ligne qui partage la même base de données avec Funfun dans le complément Excel. Vous pouvez également cliquer sur le lien ci-dessus pour voir à quoi cela ressemble dans la version du site Web. Cette fonction sur le site Web de Funfun

PS Je suis développeur de Funfun.


1
Si vous avez écrit une fonction qui répond à la question, veuillez publier la fonction dans votre réponse sous forme de texte. Les images sont assez inutiles pour les aveugles (OK, les graphiques aussi) et les liens ont tendance à se rompre.
G-Man dit `` Réinstalle Monica ''

Ok, je vais le réparer dès que possible. Merci pour vos conseils.
yi liang

J'ai ajouté le code principal.
yi liang

Merci et merci d'avoir divulgué votre association avec FunFun. Mais, pour votre information, le code ne s'affiche pas correctement à moins que chaque ligne ne soit en retrait de quatre espaces (j'ai corrigé le </script>pour vous), et «développeur» est orthographié avec un «P» (je l'ai corrigé ici, mais je ne peux pas le modifier votre profil ).
G-Man dit `` Réinstalle Monica ''

1

Au début, je pensais que vous pourriez accomplir cela avec un «appât et un interrupteur» - faites d'abord un tracé des données, puis modifiez la série. Ne fonctionne pas cependant. Cela fonctionne si et seulement si les nombres de la colonne 'B' sont des nombres entiers. Le graphique Excel n'utilise plus vraiment aucune des données de la colonne B.

La seule façon dont j'ai pu le faire de manière fiable dans le passé est de faire de chaque ligne de données ses propres séries de données. Douloureux, mais si vous voulez le voir en action, j'ai un exemple de fichier Excel .


+1 Chaque ligne de données, car sa propre série fonctionne, mais vous avez raison, c'est difficile à construire.
Leigh Riffel

0

L'utilitaire sagesowl.co.uk a fonctionné pour moi. En tant que "tutoriel", je recommanderais

  1. Téléchargement de cette feuille de calcul Excel, à partir de la cinquième partie de ce blog et activation des macros http://www.wiseowl.co.uk/files/blogs/s130/i3.xlsm

  2. Déplacez le bouton vers le bas et hors du chemin de vos données si vous avez plus de quelques colonnes

  3. Collez vos données au-dessus des données du film.

  4. Créez des nuages ​​de points en sélectionnant deux colonnes à la fois et insérez un nuage de points (graphique).

  5. Cliquer sur le bouton, qui ajoutera des étiquettes.

Facile.

Merci aux gens qui l'ont fait et l'ont recommandé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.