Comment faire un graphique radar Pie

12

Je veux créer un graphique circulaire dans Excel avec 8 secteurs comme dans cet exemple:

entrez la description de l'image ici

Au lieu de représenter le pourcentage comme dans un graphique circulaire, je veux la valeur réelle comme dans un graphique radar.

Est-ce possible sans utiliser de macros?

KirdApe
la source

Réponses:

26

Cette procédure pas à pas est basée sur le tutoriel original d'Andy Pope ici. Disons que ce sont les données avec lesquelles vous commencez. Il y a un peu de manipulation des données à faire avant de créer le graphique.

valeurs

Dans votre exemple, nous voulons que tous les secteurs soient de la même taille, mais rendons les choses flexibles et ajoutons une colonne de pondération des secteurs. Par exemple, si vous vouliez que "WORK" apparaisse comme une tranche de taille double / triple / quadruple, changez simplement le poids du secteur en 2/3/4, etc.

poids sectoriels

Nous devons maintenant calculer les proportions de tranche que chaque secteur doit couvrir. Ajoutez une colonne appelée «% de 360», en divisant le poids du secteur par la somme de tous les poids du secteur.

=C2/SUM($C$2:$C$9)  

Ensuite, nous devons calculer les angles de début et de fin que couvre chaque secteur. Ajoutez une colonne «Angle de départ». Dans la ligne supérieure, entrez 0, puis pour chaque ligne ci-dessous, référencez la cellule ci-dessus.

Dans une colonne «Angle d'arrivée», multipliez le chiffre cumulatif pour «% de 360» par 360.

Angles de début / fin

Maintenant, l'astuce pour faire croire à un graphique radar qu'il s'agit d'un graphique à secteurs consiste à créer des points de données pour chacun des 360 degrés d'un cercle.

Étendons notre tableau, avec une colonne pour chaque angle (grisé dans mon exemple). Pour chaque cellule, ajoutez une logique qui vérifie si l'angle de cette colonne est couvert par les angles de départ / final - et si tel est le cas, renvoyez la valeur de cette ligne. Assurez-vous de le copier pour toutes les lignes et colonnes de 0 à 360 degrés.

=IF(AND(G$1>=$E2,G$1<=$F2),$B2,0)

entrez la description de l'image ici

(Remarque - Si vous utilisez Excel 2003 ou une version antérieure, vous devrez retourner ce tableau pour que le tableau soit vertical (transposition) car le nombre de colonnes utilisées par cette méthode est supérieur au nombre autorisé par les anciennes versions d'Excel.)

Nous pouvons maintenant penser au graphique. Par souci de flexibilité, ajoutons une colonne "Étiquettes de graphique" entre l'angle final et les degrés 0-360. Je vais juste me référer aux titres de la colonne A, mais vous voudrez peut-être les personnaliser ici.

étiquettes de graphique

Sélectionnez toutes les cellules dans les colonnes "Chart Labels" et 0-360 (G2: ND9 dans cet exemple). Insérez un graphique - sous les options du graphique radar, choisissez la fin - "Radar rempli". Vous l'obtiendrez.

entrez la description de l'image ici

Supprimez la légende et les étiquettes de données circulaires (surlignées en jaune). Cliquez avec le bouton droit sur l'axe restant et choisissez Format de l'axe. Définissez l'unité principale fixée à 10 (votre valeur maximale) et l'unité secondaire fixée à 1. Fermez la boîte de dialogue, puis supprimez les numéros d'axe sur le graphique.

Activer les quadrillages horizontaux majeurs et mineurs:

quadrillage circulaire

Maintenant, notre graphique ressemble à ceci.

entrez la description de l'image ici

Définissez l'épaisseur de la ligne de quadrillage principale à 2 pt et noire pour la bordure du cercle extérieur. Si vous souhaitez que les segments affichent les lignes de grille mineures, vous devrez modifier la couleur de remplissage de chaque segment et définir la transparence (environ 20 à 40% de transparence devrait le faire).

entrez la description de l'image ici

Pour obtenir les bordures radiales des segments, nous devons ajouter une nouvelle série. Définissez le titre sur la cellule C1 ("Pondération du secteur") et les valeurs des lignes de la colonne C (C2: C9). Définissez les étiquettes des axes des catégories horizontales comme étant vos étiquettes de graphique (G2: G9).

Modifiez le type de graphique de cette nouvelle série en graphique circulaire. Retirez le remplissage des segments de tarte et ajoutez des bordures noires. Ajoutez des étiquettes de données pour la série de secteurs, en sélectionnant le nom de la catégorie au lieu de la valeur et en définissant la position sur Outside End.

entrez la description de l'image ici

EDIT (30 septembre 2014): Le classeur est disponible en téléchargement ici à la demande de Firee.

EDIT 2 (25 mars 2015): Mihajlo a souligné que cette technique peut être légèrement améliorée:

Le graphique se termine par un léger décalage dans le sens antihoraire (comme on le voit sur le dernier graphique ci-dessus avec du rouge ayant un espace à la verticale, mais couvrant la frontière à 300 degrés). Cela est dû au fait que la carte d'araignée est toujours derrière (c'est-à-dire que 1 degré est tracé à 2, 2 à 3 et ainsi de suite),

Une solution rapide à cela consiste à modifier la formule de l'angle de finition (F2) de =360*SUM($D$2:D2)à =360*SUM($D$2:D2)+1et à modifier la formule du premier point de la dernière série pour qu'elle soit identique au dernier point de la dernière série (dans l'exemple ci-dessus, créez la cellule H9 formule à être = ND9.

Andi Mohr
la source
Les réponses de lien uniquement ne sont pas de bonnes réponses. Peut-être que vous pouvez résumer les étapes avec quelques photos
nixda
C'est bien comme tu l'as fait. Le problème avec les réponses de lien uniquement est que les liens peuvent disparaître / changer à l'avenir, ce qui rendra la réponse complète inutile.
nixda
Excellente solution Andi .. Pourriez-vous télécharger votre classeur pour nous s'il vous plaît.
Firee
1
Pas de problème - lien ajouté :)
Andi Mohr
Brilliant answer +1
Dave