IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Comment faire un graphique en hémicycle avec Tableau ?

Un cas pratique pour aller plus loin


précédentsommairesuivant

III. Pivoter les données

Ce premier test de représentation graphique fait émerger la principale difficulté : pour Tableau, le premier secteur du camembert commence en haut au milieu et les suivants s'enchaînent dans le sens anti-trigonométrique ; dit plus simplement, le camembert commence à midi et tourne comme les aiguilles d'une montre. Notez que, par défaut, les camemberts d'Excel suivent la même règle, mais acceptent que l'utilisateur paramètre l’angle du premier secteur ; si Tableau était aussi souple, il nous aurait suffi de démarrer à 270° (ou, si vous préférez, à neuf heures) pour réaliser notre hémicycle. Hélas, Tableau ne prévoit absolument pas ce type de réglage et fait toujours démarrer ses camemberts à midi.

Notre problème est donc essentiellement une question d’ordre de tri : nous voulons obtenir une représentation gauche-droite alors que Tableau nous impose de commencer en plein centre. Nous allons donc devoir positionner nos députés selon l’ordre suivant :

  1. dans le premier quart de camembert (de midi à 3 heures), les groupes du centre droit, puis de la droite et enfin de l’extrême droite ;
  2. dans les quarts deux et trois (de 3 heures à 9 heures), le groupe « blanc » ;
  3. dans le dernier quart (de 9 heures à minuit), les groupes allant de l’extrême gauche(1) au centre gauche.
Les quarts d'hémicycle

À la question du tri s’ajoute le problème du groupe central qu’il va falloir scinder en deux parties, la première au centre droit, donc au tout début du quart 1, la seconde au centre gauche, donc à la fin du quart 4.

Je vous invite à prendre un moment pour réfléchir à une stratégie pour résoudre ces deux problèmes de tri et de scission du groupe central avant de lire la solution que je vous propose.

III-A. Le tri des groupes selon l’axe gauche-droite

Pour transformer notre camembert en quatre-quarts, l’information de base est la position de chaque groupe sur un axe gauche-droite. Or, cette information n’existe pas telle quelle dans le fichier de données, mais dépend essentiellement de votre lecture politique, avec une part de subjectivité et une part de stratégie de visualisation des données.

Au vu du site web de l’Assemblée Nationale, qui décrit chaque groupe et indique l’emplacement physique de chaque député dans l’hémicycle, je vous propose l’ordre suivant.

  1. « GDR - NUPES » : le groupe communiste
  2. « LFI - NUPES »
  3. « Ecolo - NUPES » : dans l’hémicycle réel, ils sont placés à droite de LFI et à gauche des socialistes
  4. « SOC » : le groupe PS
  5. « LIOT » : divers députés se décrivant eux-mêmes comme centristes et d’opposition ; il est donc un peu difficile de les positionner par rapport à une majorité elle-même centriste. D’un point de vue Dataviz, il est souhaitable de garder unis les différents groupes de la majorité, ce qui amène à positionner LIOT soit juste à gauche (comme je le fais), soit juste à droite de la majorité
  6. « NI » : les non-inscrits ; dans l’hémicycle réel, ils sont éparpillés à différents emplacements, mais d’un point de vue Dataviz, il est préférable de les traiter comme LIOT
  7. « RE » : Renaissance (le nouveau nom de LREM)
  8. « Dem » : le Modem
  9. « HOR » : Horizons (le parti d’Édouard Philippe)
  10. « LR »
  11. « RN »

Vous pouvez bien sûr faire des choix différents sans que cela n’affecte le reste de l’exercice.

Pourquoi le groupe SOC n'est-il pas suffixé par « - NUPES », contrairement à ses partenaires de coalition ? Je n'en ai pas la moindre idée. Je me contente ici de reprendre les valeurs de la colonne Groupe politique (abrégé) telles qu'elles apparaissent dans le fichier de données. Au vu du contenu de la colonne Groupe politique (complet), il semblerait que ce soit une simple négligence.

III-A-1. Exercice : trier les groupes de gauche à droite*

Sur un camembert simple, nous pourrions opter pour un simple tri manuel (Manual Sort), mais ici nous allons devoir mathématiser l’ordre de tri en créant un nouveau champ calculé, que nous pouvons nommer Position GD groupe. Enfin, il faut éviter que le groupe des bouche-trous ne vienne perturber les calculs de tri.

III-A-2. Réponse

III-B. La scission du groupe central

Nous devons maintenant répartir les députés du groupe central de telle manière que les quarts supérieur gauche et supérieur droit du camembert comportent exactement autant de députés. Comme il s’agit de découper à l’intérieur d’un groupe, nous allons avoir besoin de trier les députés sur un axe gauche-droite afin de déterminer où se situe exactement le milieu. Bien sûr, il n’est pas question de se pencher sur le cas individuel de chaque élu ; notre objectif est de représenter la proportion de chaque groupe dans l’hémicycle, nous pouvons donc considérer les députés du même groupe comme parfaitement interchangeables.

III-B-1. Exercice : trier les députés de gauche à droite*

Vous devez donc maintenant créer un nouveau champ calculé, disons Position GD Député, qui respecte l’ordre gauche-droite des groupes et impose un ordre gauche-droite arbitraire à l’intérieur entre députés du même groupe.

III-B-2. Réponse

III-B-3. Exercice : trouver le milieu*

À partir de cet ordre de tri gauche-droite des députés, quelle fonction de calcul pouvons-nous utiliser pour déterminer la position gauche-droite qui correspond au midi du camembert ? En d'autres termes, quelle Position GD député partage nos élus entre une moitié gauche et une moitié droite exactement égales ?

III-B-4. Réponse

III-B-5. Exercice : calculer la position midi***

Ce fonctionnement est logique, mais particulièrement contrariant ; notre objectif est de comparer chaque député du groupe central à la médiane, afin de savoir s’il faut le placer dans la moitié gauche ou dans la moitié droite de l’hémicycle. Autrement dit, il faut pouvoir comparer la position individuelle de chaque député à la médiane globale, c’est-à-dire calculée sur l’ensemble de la population.

On pourrait évidemment créer une constante ou un paramètre et lui attribuer en dur la valeur 70,722150. Cela pourrait convenir pour une représentation à usage unique, mais ce chiffre deviendrait faux à la moindre modification des données. Pour une solution plus élégante et plus durable, vous devez donc créer un nouveau champ calculé, Position Midi, qui permet de ramener au niveau individuel cette médiane globale.

III-B-6. Réponse

III-B-7. Exercice : calculer les quarts*

Maintenant que nous avons la position zéro, il ne nous reste plus qu’à créer un champ calculé Quart pour déterminer le quart de camembert occupé par chaque député. Voici la spécification détaillée, selon le schéma présenté plus haut :

  • les députés situés à droite de la position zéro forment le quart 1 ;
  • les bouche-trous forment les quarts 2 et 3 (que nous n’avons pas besoin de différencier) ;
  • les députés situés à gauche de la position zéro forment le quart 4.

III-B-8. Réponse

III-B-9. Exercice : calculer le secteur*

Chaque groupe va donc correspondre à un secteur de camembert, à l’exception du groupe central qui sera constitué par deux secteurs, le premier au centre droit et le second au centre gauche. Il ne vous reste donc plus qu’à créer un champ calculé Secteur pour mettre en place cette notion.

III-B-10. Réponse

III-C. Le tri des secteurs selon l’ordre horaire

Revenons maintenant à notre premier brouillon de camembert.

III-C-1. Exercice : changer la granularité du graphique**

La couleur est déterminée par le groupe, ce qui est bien ce que nous voulons. Mais comment obtenir deux secteurs de même couleur pour le groupe central ?

III-C-2. Réponse

III-C-3. Exercice : trier par ordre horaire**

Nous n’avons plus maintenant qu’à trier les secteurs dans le bon ordre, autrement de midi à minuit ; selon notre schéma en quatre-quarts, les secteurs doivent commencer par le centre droit, aller jusqu’à l’extrême droite, continuer avec les bouche-trous puis reprendre à l’extrême gauche pour terminer au centre gauche. Voici donc les consignes pour cet exercice :

  • créez un champ calculé Tri horaire permettant de matérialiser cet ordre ;
  • choisissez la bonne qualification (dimension ou mesure) pour le champ calculé et réglez les propriétés par défaut nécessaires ;
  • utilisez ce champ calculé pour que les secteurs apparaissent dans l’ordre souhaité.

III-C-4. Réponse

La formule doit donc permettre de trier en priorité par quart puis, à l’intérieur de chaque quart, par position gauche-droite du groupe. Il y a différentes façons de faire, je vous propose celle-ci :

Tri horaire
Sélectionnez
[Quart] * 1000 + ZN([Position GD groupe])

Le secteur RE1 (partie droite de Renaissance) obtiendra ainsi la première position avec la valeur 1070, suivi par Dem1 (1080), Hor1 (1090), LR1 (1100) et RN1 (1110). Les bouche-trous ont une position politique NULL, la fonction ZN a pour rôle de transformer ce NULL en zéro, afin d’obtenir la position 2000 (sans ZN, la règle de propagation des NULLs leur donnerait une position NULL, ce qui les placerait en premier). On aura ensuite GDR - NUPES4 à la position 4010, et ainsi de suite jusqu’au secteur RE4 en position 4070.

Passons à la qualification en dimension ou mesure de notre Tri horaire : c’est un attribut du secteur, il n’y a aucune raison de l’agréger, il pourrait donc sembler logique d’en faire une dimension. Néanmoins (je vous avais prévenus que je changerais d’avis avant la fin de cet article), nous allons utiliser ce champ comme clef de tri. Or, Tableau trie toujours sur des agrégats, même quand la clef de tri est une dimension, et par défaut cet agrégat se fera par somme, ce qui aurait pour effet déplorable de multiplier notre résultat finement calibré par le nombre de députés de chaque secteur !

Quitte à devoir subir une agrégation, autant la choisir explicitement. Il est donc préférable ici de laisser le Tri horaire en mesure, afin de pouvoir lui attribuer, parmi ses Propriétés par défaut (Defaut Properties), une agrégation qui ne modifie pas sa valeur. Comme tous les députés du même secteur auront la même valeur de tri horaire, vous pouvez choisir indifféremment la moyenne, la médiane, le minimum ou le maximum.

Modifier l'agrégation pardéfaut

Nous voulons trier les secteurs, nous allons donc faire un clic droit sur la pilule Secteur de l’outil Détails pour demander un Tri par Champ (Sort > sort by Field) selon notre Tri horaire. Vous aurez le plaisir de constater que notre agrégation par défaut est prise en compte automatiquement.

Application du tri horaire

Arrivé à ce stade, vous êtes en droit de ressentir une certaine déception car il ne se passe absolument rien. En effet, Tableau trie en priorité selon la première pilule présente dans l’étagère (en l’occurrence le Groupe). Notre Secteur étant la dernière pilule, il n’a aucune chance d’être pris en compte !

Il suffit donc de modifier l’ordre des pilules en glissant celle du Secteur au-dessus de celle du Groupe. Abracadabra, les secteurs se positionnent maintenant exactement comme nous l’avions décidé :

Priorisation du tri horaire

III-D. Les finitions

Nous avons maintenant la structure de base, mais notre hémicycle n’est pas encore présentable à des utilisateurs finaux.

III-D-1. Exercice : choisir les couleurs**

Le choix des couleurs est toujours une étape délicate en dataviz, où le développeur doit naviguer entre habitudes métier, contraintes techniques, connotations culturelles et sa propre subjectivité. La question est évidemment encore plus sensible sur un domaine politique (bon, d’accord, le choix est assez évident pour Les Verts, mais qu’allez-vous faire du RN ?).

L’exercice consiste maintenant à trouver une couleur incontestable pour chaque groupe politique.

III-D-2. Réponse

III-D-3. Exercice : effacer les traces*

Notre hémicycle commence à ressembler à quelque chose !

L'hémicycle avec les bonnes couleurs

Nous avons ajouté une bonne moitié de données bouche-trous, mais cet artifice ne doit pas être visible par l’utilisateur. Faites disparaître les traces du forfait !

III-D-4. Réponse

III-D-5. Finalisation de la première version

Il ne vous reste plus qu’à mettre un titre parlant, et nous avons un hémicycle cohérent !

Dissimulation du groupe blanc

précédentsommairesuivant
Je précise que je n’utilise ici l’adjectif « extrême » que pour désigner la position géométrique de groupes de députés dans l’hémicycle. Cet article n’entend pas émettre de jugement de valeur sur la ligne politique des groupes situés aux extrémités, mais au contraire proposer des mécanismes techniques pour représenter n’importe quels partis dans n’importe quelle assemblée.

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2023 Antoine Dinimant. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.