19 min de lecture GuidesDataviz

Des diagrammes de cordes professionnels sans écrire de code : guide pratique complet

Les diagrammes de cordes répondent à une question précise : qui échange avec qui, et dans quelle mesure. Ce guide explique ce qu’ils savent faire — et ne pas faire —, comment les lire, puis associe neuf variantes (classique, festonnée, dégradé deux camps, bulles, demi-anneau bipartite, double secteur gradué, colinéarité Circos, flux par groupe, lignes fines spectrales) aux structures de données qui leur conviennent, avec schémas CSV et tableau de choix.

Des diagrammes de cordes professionnels sans écrire de code : guide pratique complet

Un diagramme de cordes n’est pas de ces graphiques qui impressionnent sans rien dire. Il répond à une question précise : qui échange avec qui, et dans quelle mesure. La question paraît simple, mais le mauvais graphique n’y répond jamais vraiment — les barres comparent une seule mesure, les courbes sont faites pour l’évolution dans le temps, et une relation « catégorie × catégorie » reste floue dans les deux cas.

Ce guide se compose de deux parties. D’abord ce qu’un diagramme de cordes sait faire — et ne sait pas faire —, et comment le lire correctement. Ensuite neuf variantes courantes, associées aux structures de données qui leur conviennent réellement. Chaque variante est accompagnée d’un graphique réellement généré et d’un exemple CSV que vous pouvez copier tel quel.

1. À quoi sert vraiment un diagramme de cordes

Quand vos données forment une relation plusieurs-à-plusieurs — échanges commerciaux entre pays, fréquence de collaboration entre services, co-expression entre gènes — les barres et les courbes montrent vite leurs limites. La structure d’un diagramme de cordes se décrit simplement : chaque catégorie occupe un arc sur un cercle, la longueur de l’arc est proportionnelle au flux total de cette catégorie, et les lignes qui relient les catégories — les cordes — encodent la magnitude deux à deux par leur largeur.

En termes de grammaire graphique, c’est une variante du diagramme en arcs : les nœuds sont disposés radialement sur la circonférence et reliés par des arcs pondérés. Cette disposition exprime un grand nombre de relations tout en contenant la complexité visuelle, là où un graphe dirigé par les forces ou un réseau totalement connecté finit en pelote de laine.

Il convient à peu près à ces situations :

  • Commerce et migration : importations et exportations entre pays, mouvements entre villes
  • Social et diffusion : intensité des interactions entre comptes, chemins de propagation
  • Bio-informatique : co-expression génique, interactions protéiques, interactions entre espèces
  • Analyse organisationnelle : fréquence de collaboration entre services, flux de tickets et de validations
  • Cooccurrences textuelles : réseaux de cooccurrence de mots-clés, cartes de co-publication

Ses limites comptent tout autant. Un diagramme de cordes renonce à la comparaison précise : à la largeur d’une corde, vous ne distinguerez pas fiablement 42 de 38 — un écart qu’un graphique en barres montre instantanément. Si votre objectif est de comparer des valeurs individuelles, des barres ou un nuage de points vous serviront mieux. Ce qu’un diagramme de cordes fait mieux que tout le reste, c’est rendre la structure d’ensemble lisible d’un coup d’œil : qui est le pivot, qui reste en marge, si deux camps sont étroitement ou faiblement liés.

Il existe aussi un plafond. Au-delà d’environ 60 nœuds et de quelques centaines de relations, tout diagramme de cordes commence à baver. Ce n’est la faute d’aucun outil : la surface utilisable près du centre est simplement limitée. Les quatrième et neuvième variantes ci-dessous traitent la forte densité de deux manières différentes.

2. Apprendre à le lire d’abord

Deux minutes consacrées à la lecture décident du bon choix de modèle.

  1. Lisez la longueur des arcs, pas leur position. La longueur d’un arc n’encode que le total de ce nœud. L’endroit où le cercle commence, et le sens horaire ou antihoraire, ne portent aucune information — les outils diffèrent sur ce point, sans que cela change une conclusion.
  2. Lisez la largeur des cordes. Elle encode la magnitude deux à deux. Une corde large signale une relation forte.
  3. Lisez la couleur des cordes. Elle répond en général à « à qui appartient cette corde » — la plupart des implémentations teintent une corde de la couleur de son nœud source, donc un groupe d’une même couleur indique que ce nœud est un émetteur majeur.
  4. Lisez les graduations et les séparateurs à l’intérieur des arcs. Certaines variantes tracent des graduations croissantes depuis 0 : c’est le flux cumulé du nœud. D’autres tracent de fins traits blancs : ce sont les frontières obtenues en découpant l’arc relation par relation, et leur nombre égale celui des connexions du nœud.

Ces quatre lectures réunies donnent trois niveaux de conclusions : la distribution globale des volumes (longueur des arcs), les liens forts locaux (largeur des cordes) et les rôles structurels (regroupement des couleurs et découpage interne des arcs).

3. Avant de commencer : la convention à trois colonnes

Presque tous les outils de diagrammes de cordes en ligne consomment la même forme de données : un CSV à trois colonnes, source, cible et valeur.

source,target,value
USA,China,580
USA,Germany,320
China,Germany,210
Japan,China,180

Quelques pièges à éviter d’emblée :

  • La ligne d’en-tête. La forme conventionnelle est source,target,value sur la première ligne. La plupart des outils la reconnaissent et l’ignorent — mais si votre en-tête est écrit dans votre langue (« De,Vers,Nombre »), la détection peut échouer et le graphique gagne un nœud nommé littéralement « De ». En cas de doute, supprimez l’en-tête.
  • L’encodage. Excel enregistre souvent le CSV dans un encodage local hérité ; un navigateur qui le lit en UTF-8 transforme alors les libellés non ASCII en charabia. Deux solutions : réenregistrer en UTF-8 depuis un éditeur de texte brut, ou garder les libellés du CSV en ASCII pur et modifier le texte après export. Tous les exemples de cet article utilisent des libellés ASCII, pour que vous puissiez les copier et obtenir un graphique immédiatement.
  • Valeurs positives obligatoires. Les lignes à valeur nulle ou négative sont rejetées comme entrée invalide.
  • Les boucles. Une ligne dont la source égale la cible (A,A,10) est ignorée par la plupart des implémentations, faute de corde pertinente à dessiner.
  • Les paires bidirectionnelles. Le traitement de A→B et B→A varie : certains outils tracent deux courbes distinctes, d’autres les fusionnent en une seule en additionnant les valeurs. Vérifiez la note de l’outil avant de commencer, sous peine de double comptage.

4. Neuf variantes, associées à votre structure de données

Les neuf variantes ci-dessous visent des structures et des objectifs de lecture différents. Chacune est accompagnée d’un graphique réellement généré (les données affichées sont celles de l’exemple par défaut de l’outil) et d’un exemple CSV directement copiable.

Variante 1 : cordes circulaires classiques — le point de départ le plus général

Convient à : trois colonnes source,target,value, avec des catégories de même importance. Commerce entre pays, journaux d’appels et réseaux de citations en relèvent. En cas de doute sur le modèle, commencez par celui-ci.

Données : trois colonnes, jusqu’à 200 lignes et 60 nœuds.

Lecture : des arcs extérieurs colorés entourent le cercle, leur longueur valant le total de chaque nœud ; une échelle numérique court à l’intérieur de chaque arc de 0 jusqu’au total du nœud ; des rubans translucides traversent le centre, d’autant plus larges que le flux est important.

Mise en œuvre : déposez un CSV et le graphique apparaît — la page embarque un exemple de flux multi-régions, il y a donc quelque chose à regarder immédiatement. Trois thèmes de couleur, fonds clair et sombre, et le mode sombre ajuste l’opacité des rubans pour que le tissage ne se transforme pas en bouillie sur fond foncé.

Diagramme de cordes circulaire classique : arcs extérieurs colorés avec graduations et rubans translucides
Diagramme de cordes circulaire : les graduations dans l’arc donnent le flux cumulé, la largeur du ruban le flux deux à deux
source,target,value
West Asia,Africa,8
Africa,Europe,9
East Asia,Europe,8
Europe,North Ame.,12
Latin Ame.,Europe,6

Outil : générateur de diagramme de cordes en ligne

Variante 2 : cordes festonnées — quand un côté fait dix fois l’autre

Convient à : la forme classique de citation bipartite, du type « 8 entreprises → 78 technologies » ou « quelques institutions → une multitude de thèmes ». Un diagramme classique s’en sort mal : le petit côté reçoit des arcs démesurés et les libellés du grand côté s’empilent en une masse illisible.

Données : trois colonnes source,target,value. source sont les groupes en bas (≤12), target les nœuds en haut (≤120), jusqu’à 300 lignes — une limite plus large que les autres variantes, précisément pour absorber le rapport peu-vers-nombreux.

Lecture : le cercle est coupé en deux secteurs. Environ un tiers de la circonférence en bas porte les groupes, pondérés par le flux et remplis de couleurs franches ; environ deux tiers en haut portent les nombreux nœuds à largeur égale, ce qui préserve la lisibilité des libellés. De fins rubans contournent le centre pour relier les deux côtés, formant l’éventail festonné. Les libellés rayonnent vers l’extérieur sans s’emmêler.

Diagramme de cordes festonnées : arcs de groupes pondérés en bas, arcs de nœuds à largeur égale en haut, rubans fins au centre
Cordes festonnées : arcs de groupes pondérés en bas, arcs de nœuds à largeur égale en haut pour préserver les libellés
source,target,value
CompanyA,Patent-101,3
CompanyA,Patent-118,2
CompanyB,Patent-101,4
CompanyB,Patent-127,3
CompanyC,Patent-118,2

Outil : générateur de cordes festonnées

Variante 3 : cordes à dégradé deux camps — quand les nœuds forment deux camps

Convient à : des nœuds qui se répartissent naturellement en deux camps opposés ou appariés — fournisseurs amont contre clients aval, utilisateurs du concurrent A contre ceux du concurrent B, traitement contre témoin. Une couleur unique masque cette division ; cette variante réunit chaque camp en un arc continu et rend les liens inter-camps sous forme de rubans dégradés du chaud vers le froid, si bien que le sens du flux se lit dans la couleur elle-même.

Données : source,target,value,group. La quatrième colonne est optionnelle — warm ou cold assigne un camp ; sans elle, les nœuds sont répartis également. Jusqu’à 200 lignes.

Lecture : une disposition de style Circos fait pivoter les libellés avec le cercle et laisse le centre libre pour l’esthétique annulaire classique. Le remplissage de chaque lien dégrade de la couleur du nœud source vers celle du nœud cible, la superposition translucide donnant du corps aux rubans. Au survol, tout ce qui est étranger à la relation s’estompe.

Diagramme de cordes à dégradé deux camps : chaque camp forme un arc continu, les liens inter-camps dégradent du chaud au froid
Cordes à dégradé : la couleur du lien glisse de la source vers la cible, rendant le sens lisible
source,target,value,group
UpstreamA,DownstreamX,42,warm
UpstreamB,DownstreamY,31,cold
UpstreamA,DownstreamY,24,warm
UpstreamC,DownstreamX,18,cold

Outil : générateur de cordes à dégradé Circos

Variante 4 : cordes à bulles — quand les nœuds portent leurs propres indicateurs

Convient à : des participants dont le rôle ne se limite pas à « avec qui je suis lié », mais inclut aussi leur taille et leur qualité. Les réseaux de collaboration bibliométriques en sont le cas d’école : un pays est à la fois un nœud de collaboration et le porteur d’un nombre de publications et d’un score d’impact. Dans une chaîne d’approvisionnement, un fournisseur a des relations d’approvisionnement, mais aussi une capacité et une note de qualité.

Données : deux sections CSV séparées par une ligne vide. D’abord les liens, source,target,value (jusqu’à 120 lignes) ; puis les indicateurs de nœud, name,size,color — optionnels, tout nœud omis retombant sur son flux total.

Lecture : les nœuds deviennent des bulles à l’extérieur du cercle. Le diamètre porte le premier indicateur (size), la couleur de remplissage suit un dégradé turquoise vers bleu pour le second (color), et l’épaisseur des cordes porte la force de la relation (value). Le cercle lui-même n’encodant rien, même 30 nœuds conservent des libellés rayonnants sans collision.

Diagramme de cordes à bulles : nœuds en bulles à l'extérieur du cercle, diamètre pour l'échelle, couleur pour la qualité, épaisseur pour la force du lien
Cordes à bulles : lire « qui est fortement lié » et « qui compte le plus » sur un seul graphique
source,target,value
USA,China,210
China,Germany,150
USA,Germany,95

name,size,color
USA,85,92
China,78,88
Germany,45,73

Outil : générateur de cordes à bulles

Variante 5 : demi-anneau bipartite bicolore — quand le sens doit être explicite

Convient à : des sources et des cibles aux identités vraiment distinctes, où « qui pointe vers qui » doit sauter aux yeux. Modélisation des menaces (surface d’attaque → type de risque), traçabilité des exigences (exigence → cas de test) et cartographie des capacités (capacité → objectif) en sont typiques.

Données : source,target,value, avec des noms de source et de cible disjoints — une relation strictement bipartite. Jusqu’à 120 lignes.

Lecture : un diamètre horizontal coupe le cercle en deux demi-anneaux. Le demi-anneau supérieur porte tous les nœuds sources dans une même famille de couleurs ; l’inférieur porte toutes les cibles dans une autre, ce qui rend les deux rôles séparables d’un coup d’œil. Chaque relation est une courbe de Bézier qui part du bord interne d’un secteur source, traverse le centre et aboutit sur un secteur cible, avec une petite flèche indiquant le sens. La largeur des secteurs est pondérée par le flux total et les libellés suivent la tangente de l’anneau.

Demi-anneau bipartite bicolore : sources sur la moitié supérieure, cibles sur l'inférieure, flèches indiquant le sens
Demi-anneau bicolore : les deux moitiés séparent les rôles, les flèches marquent le sens du flux
source,target,value
Security,Data Breach,6
Security,Account Takeover,4
Reliability,Downtime,5
Scalability,Bottleneck,3
Compliance,Fine,2

Outil : générateur de demi-anneau bicolore

Variante 6 : double secteur gradué — des données bipartites à lire en chiffres

Convient à : les relations bipartites où vous voulez des nombres — parcours de canaux, répartition de coûts, couverture d’exigences. La différence avec la variante 5 tient à ce que chaque secteur porte ici sa propre échelle partant de 0, avec des graduations principales tous les 10 unités : lire une valeur ne demande plus de deviner.

Données : source,target,value, avec des ensembles source et cible disjoints, jusqu’à 120 lignes et 8 nœuds par côté.

Lecture : la silhouette évoque un sablier. Un secteur à midi porte les sources en couleurs saturées ; un autre à six heures porte les cibles dans des teintes plus claires des mêmes familles, avec des ouvertures sur les côtés. Des rubans colorés translucides traversent la taille du centre, et leur densité est la distribution des flux.

Diagramme de cordes à double secteur : disposition en sablier, chaque secteur portant son axe gradué
Cordes à double secteur : un sablier de deux secteurs, chacun avec son axe gradué
source,target,value
ChannelA,ProductLine1,45
ChannelA,ProductLine2,30
ChannelB,ProductLine1,22
ChannelB,ProductLine2,18
ChannelC,ProductLine1,12

Outil : générateur de cordes à double secteur

Variante 7 : cordes de colinéarité Circos — quand la position compte plus que la magnitude

Convient à : c’est la seule variante qui ne traite pas les nœuds comme des catégories discrètes. Elle gère les correspondances intervalle à intervalle : colinéarité génomique (quel segment de chromosome correspond à quel autre), migration de blocs disque (quels blocs sont allés où), remappage de plages d’adresses, réorganisation de lots de commandes, comparaison de profondeurs stratigraphiques.

Données : un CSV à sept colonnes — source_group, source_start, source_end, target_group, target_start, target_end, color, jusqu’à 240 lignes. Une ligne n’est pas une arête pondérée ; c’est une correspondance d’intervalle complète.

Lecture : chaque portion de l’anneau n’est pas un nœud discret mais une piste continue, portant des graduations depuis 0. De fines courbes au centre projettent un intervalle d’une piste source sur un intervalle d’une piste cible. Plus elles se croisent, plus l’ordre des intervalles a été permuté, réorganisé ou dispersé — et c’est précisément le signal que recherche l’analyse de colinéarité.

Diagramme de cordes de colinéarité Circos : pistes continues graduées et fines courbes de correspondance entre intervalles
Colinéarité Circos : graduations sur des pistes continues et lignes de correspondance intervalle à intervalle
source_group,source_start,source_end,target_group,target_start,target_end,color
AtChr1,0,1500,Sca1,200,1800,blue
AtChr2,0,900,ApChr1,500,1400,orange
AtChr1,1500,2600,Sca2,0,1100,blue

Outil : générateur de cordes de colinéarité Circos

Variante 8 : cordes de flux par groupe — la structure « plusieurs vers quelques »

Convient à : classement d’échantillons, attribution de canaux, affectation de mots-clés à des thèmes, destinations de lots. Ces données sont naturellement bipartites — un côté nombreux et petit, l’autre peu nombreux et gros.

Données : source,target,value, avec ≤24 sources et ≤12 groupes, les deux jeux de noms disjoints, jusqu’à 200 lignes.

Lecture : l’anneau se coupe en deux demi-cercles. Le gauche porte les sources dans une couleur uniforme ; le droit porte les groupes, une couleur chacun, avec une légende verticale correspondante. À l’intérieur de chaque arc de groupe, des séparateurs blancs le découpent en cellules selon la contribution de chaque source — le nombre de cellules est le nombre de sources qui composent ce groupe. Pour savoir d’où vient le contenu du groupe A, regardez vers l’intérieur depuis son arc : tous les rubans qui pointent vers lui partagent une couleur, la composition est immédiate.

Diagramme de cordes de flux par groupe : arcs de sources à gauche en une couleur, arcs de groupes à droite avec séparateurs blancs
Flux par groupe : les séparateurs blancs dans un arc de groupe le découpent en cellules, une par source contributrice
source,target,value
kw-A,Topic1,15
kw-B,Topic1,8
kw-C,Topic2,12
kw-D,Topic1,6
kw-E,Topic2,9

Outil : générateur de cordes de flux par groupe

Variante 9 : cordes spectrales à lignes fines — un réseau traçable à forte densité

Convient à : les matrices denses, avec des dizaines de nœuds et des centaines de relations. Les rubans larges d’un diagramme classique se recouvrent en un bloc plein, et vous ne pouvez même pas suivre un ruban jusqu’à ses deux extrémités. Cette variante résout le problème par deux décisions : la couleur est le rang, et les lignes fines restent traçables.

Données : source,target,value, ≤60 nœuds, jusqu’à 200 lignes. A→B et B→A fusionnent en une relation bidirectionnelle, valeurs additionnées.

Lecture : les nœuds sont ordonnés dans le sens horaire par total décroissant, et les couleurs d’arc sont échantillonnées le long d’un dégradé spectral continu (rouge, orange, jaune, vert, turquoise, bleu). Le nœud le plus rouge est le plus grand, le plus bleu le plus petit — la teinte elle-même est l’échelle de rang, sans légende. Chaque relation est une ligne fine uniforme partant du milieu d’un segment d’arc et rejoignant celui d’un autre, s’incurvant vers le centre et se croisant ; à forte densité, elles tissent un maillage réellement suivable. Un anneau rose translucide ancre le centre et un petit point noir marque chaque arc.

Diagramme de cordes spectral à lignes fines : couleur d'arc dégradée selon le rang, liens fins uniformes, anneau rose au centre
Cordes spectrales à lignes fines : la teinte est le rang (le plus rouge est le plus grand), les lignes fines gardent un réseau dense traçable
source,target,value
PaperA,PaperB,8
PaperA,PaperC,3
PaperB,PaperC,5
PaperC,PaperD,12
PaperA,PaperD,3

Outil : générateur de cordes spectrales à lignes fines

5. Tableau de choix rapide

Votre structure de donnéesVariante conseilléePourquoi
source,target,value simple, catégories de même rangVariante 1, cordes circulaires classiquesAucune structure particulière ; partez des réglages par défaut
Un côté minuscule, l’autre énormeVariante 2, cordes festonnéesPar exemple « 8 entreprises → 78 technologies »
Nœuds répartis en deux campsVariante 3, cordes à dégradé deux campsQuand la frontière entre camps doit ressortir
Nœuds porteurs d’indicateurs d’échelle ou de qualitéVariante 4, cordes à bullesPour lire « qui est fortement lié » et « qui compte » ensemble
Rôles source et cible distincts, sens importantVariante 5, demi-anneau bicoloreModélisation des menaces, traçabilité des exigences
Données bipartites à lire en valeursVariante 6, double secteur graduéChaque secteur porte son axe gradué
Correspondance intervalle à intervalleVariante 7, colinéarité CircosGénomes, remappage d’adresses, réorganisation de lots
Plusieurs sources vers quelques groupesVariante 8, flux par groupeAttribution, classement, affectation thématique
Nombreux nœuds (>30) et liens (>80)Variante 9, cordes spectrales finesIl faut un réseau traçable, pas un aplat de couleur

La logique est de juger d’abord la structure de données, puis l’objectif visuel. Si vos données sont un simple source,target,value avec moins de 20 catégories, la variante 1 est toujours le choix sûr. Ne passez à une variante spécialisée que lorsque le modèle par défaut bute : libellés qui se chevauchent, camps invisibles, sens ambigu, valeurs illisibles.

6. Quatre détails qui font professionnel

  1. Choisissez le format d’export selon la destination. Le PNG en 2× convient aux diapositives, aux rapports et aux réseaux sociaux ; le SVG est vectoriel, donc adapté à la mise en page d’un article et aux retouches de couleur ou de corps de texte dans Illustrator ou Inkscape.
  2. Clair ou sombre est une question de diffusion, pas de goût. Un fond sombre se lit mieux au projecteur et dans un rapport en thème sombre ; un fond clair est plus sûr à l’impression et sur le web. Réexportez après bascule — l’aperçu et l’export utilisent la même palette, donc ce que vous voyez est ce que vous obtenez.
  3. La densité des libellés fixe le plafond de lisibilité. Au-delà d’une trentaine de nœuds, n’espérez pas que chaque nom reste lisible. Passez à une variante dotée d’une stratégie de dégradation (variantes 8 et 9) ou réduisez le nombre de nœuds.
  4. Exportez depuis le canevas, pas par capture d’écran. Le bouton d’export n’écrit que le graphique ; une capture système y ajoute l’habillage de l’interface, le zoom du navigateur et des artefacts de compression.

Les neuf implémentations évoquées ci-dessus partagent un même mode d’emploi : ouvrir la page, téléverser un CSV, basculer clair ou sombre, exporter une image. Les données sont analysées et dessinées dans le navigateur, jamais envoyées à un serveur, et aucun compte n’est requis ; les exports ne portent pas de filigrane.

7. Pour conclure

La valeur d’un diagramme de cordes est de rendre lisible d’un coup d’œil une relation plusieurs-à-plusieurs complexe. Le véritable obstacle est rarement le dessin : ce sont deux jugements — à quelle classe de structure appartiennent vos données, et ce que signifie chaque canal visuel du graphique. Une fois ces deux points acquis, il ne reste qu’à téléverser un CSV.

Les neuf variantes ci-dessus couvrent la grande majorité des formes de données relationnelles. Si aucune ne convient tout à fait, cela signifie généralement que la question appelle un graphique en barres ou un graphe de réseau plutôt qu’un diagramme de cordes — une conclusion également utile à connaître tôt.