{"id":2104,"date":"2026-05-26T09:02:41","date_gmt":"2026-05-26T09:02:41","guid":{"rendered":"https:\/\/www.vpascode.com\/fr\/docs\/uncategorized\/graphviz-graph-syntax-guide\/"},"modified":"2026-05-26T09:02:41","modified_gmt":"2026-05-26T09:02:41","slug":"graphviz-graph-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","title":{"rendered":"Guide de syntaxe des graphes Graphviz : Cartes de r\u00e9seaux non orient\u00e9s"},"content":{"rendered":"<article>Alors que le <strong>digraphe<\/strong> est essentiel pour visualiser les flux et la hi\u00e9rarchie, tandis que le <strong>graphe non orient\u00e9<\/strong> (d\u00e9fini simplement par le mot-cl\u00e9 <code>graphe<\/code> mot-cl\u00e9) est la norme de l&#8217;industrie pour repr\u00e9senter des syst\u00e8mes o\u00f9 les relations sont mutuelles, \u00e9galitaires ou non hi\u00e9rarchiques. Dans un graphe non orient\u00e9, l&#8217;op\u00e9rateur de connexion <code>--<\/code> indique un lien entre deux n\u0153uds sans sugg\u00e9rer qu&#8217;un n\u0153ud m\u00e8ne \u00e0, cause ou g\u00e8re l&#8217;autre.<\/p>\n<h2>La philosophie des relations non orient\u00e9es<\/h2>\n<p>Les graphes non orient\u00e9s sont le langage naturel des r\u00e9seaux physiques et logiques. Dans des sc\u00e9narios tels que les grilles de serveurs, le partage de fichiers pair \u00e0 pair (P2P), la connectivit\u00e9 sociale ou les c\u00e2blages mat\u00e9riels, la \u00ab direction \u00bb des donn\u00e9es est souvent fluide ou bidirectionnelle. Utiliser une d\u00e9claration de graphe non orient\u00e9 \u00e9limine le biais cognitif du \u00ab source \u00bb et de la \u00ab destination \u00bb, permettant au lecteur de se concentrer sur la <code>graphe<\/code> supprime le biais cognitif du \u00ab source \u00bb et de la \u00ab destination \u00bb, permettant au lecteur de se concentrer sur la <strong>topologie<\/strong>\u2014l&#8217;int\u00e9grit\u00e9 structurelle et la densit\u00e9 du r\u00e9seau lui-m\u00eame.<\/p>\n<h3>1. M\u00e9canique de la syntaxe<\/h3>\n<p>D\u00e9finir un graphe non orient\u00e9 suit une syntaxe presque identique \u00e0 celle d&#8217;un digraphe, avec une modification cruciale : l&#8217;op\u00e9rateur. En rempla\u00e7ant <code>-&gt;<\/code> par <code>--<\/code>, vous indiquez au compilateur DOT que ces connexions repr\u00e9sentent des associations sym\u00e9triques.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX0FR4WkzJTMotTkksz8vMQchcTi4vzkzEQQD6JGKTi1qCy1KN7AUElBVxfBNVKyhihAMiq3NKckUzcvPyVVITe1OEMhOT8vD2IymllGqGYZo3JNQEbXAgCyojY9\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX2F0LxUhcTi4vzkzMSSzPw8haTMlMyi1GQQOy81JycVolApOLWoLLW0KN7AUElBVxeJb6RkDVGCYmIySHcFyLzUPIXcxMycnMT0VIXDCxQKckqLM4EaixXyjk4uTSlGN94IzXhjNL4JyLpaAGjfQl0=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">graph NetworkTopology {\r\n    \/\/ Une association bidirectionnelle\r\n    \"Serveur_01\" -- \"Serveur_02\";\r\n    \r\n    \/\/ Une connexion en maillage \u00e0 plusieurs n\u0153uds\r\n    \"Serveur_02\" -- \"Serveur_03\" -- \"Serveur_04\";\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX2F0LxUhcTi4vzkzMSSzPw8haTMlMyi1GQQOy81JycVolApOLWoLLW0KN7AUElBVxeJb6RkDVGCYmIySHcFyLzUPIXcxMycnMT0VIXDCxQKckqLM4EaixXyjk4uTSlGN94IzXhjNL4JyLpaAGjfQl0=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0osyFDwSy0pzy\/KDskvyM\/JT69UqOblUgACfX0FR4WkzJTMotTkksz8vMQchcTi4vzkzEQQD6JGKTi1qCy1KN7AUElBVxfBNVKyhihAMiq3NKckUzcvPyVVITe1OEMhOT8vD2IymllGqGYZo3JNQEbXAgCyojY9\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"FvGUftp\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-655\" decoding=\"async\" fetchpriority=\"high\" height=\"347\" sizes=\"(max-width: 177px) 100vw, 177px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png 177w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89-153x300.png 153w\" width=\"177\"\/><\/p>\n<h2>Strat\u00e9gies avanc\u00e9es de disposition : le \u00ab mod\u00e8le ressort \u00bb<\/h2>\n<p>Un pi\u00e8ge courant pour les nouveaux utilisateurs de Graphviz est d&#8217;essayer de repr\u00e9senter des graphes non orient\u00e9s en utilisant le moteur par d\u00e9faut <code>dot<\/code> moteur. \u00c9tant donn\u00e9 que le <code>dot<\/code> le moteur est optimis\u00e9 pour le classement hi\u00e9rarchique, il produit souvent des dispositions d\u00e9s\u00e9quilibr\u00e9es et inconfortables pour les donn\u00e9es non orient\u00e9es. En revanche, pour vos donn\u00e9es non orient\u00e9es,<code>graphe<\/code>d\u00e9finitions, vous devriez utiliser des moteurs con\u00e7us pour l&#8217;\u00e9quilibre :<\/p>\n<ul>\n<li><strong>neato :<\/strong> Le choix principal pour les graphes non orient\u00e9s. Il utilise l&#8217;algorithme \u00ab Kamada-Kawai \u00bb, qui traite chaque ar\u00eate comme un ressort physique. Les n\u0153uds connect\u00e9s se rapprochent, tandis que les n\u0153uds non li\u00e9s s&#8217;\u00e9loignent jusqu&#8217;\u00e0 ce que le syst\u00e8me atteigne un \u00e9tat d&#8217;\u00e9nergie minimale.<\/li>\n<li><strong>fdp :<\/strong> Une variante de l&#8217;algorithme de mod\u00e8le \u00e0 ressort, sp\u00e9cifiquement optimis\u00e9e pour les grands jeux de donn\u00e9es. Elle est tr\u00e8s efficace pour \u00e9viter le chevauchement des n\u0153uds dans les cartes de r\u00e9seaux denses.<\/li>\n<\/ul>\n<h3>Exemple d&#8217;impl\u00e9mentation<\/h3>\n<p>En sp\u00e9cifiant le moteur <code>layout<\/code>dans votre fichier DOT, vous assurez que quiconque rend votre code obtiendra une sortie visuelle correcte et \u00e9quilibr\u00e9e, ind\u00e9pendamment de son installation locale.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Graphviz<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j0FqwzAQRfeF3GHwOiYHMF44Cd01FyglKNK3JFA0RhpDTOndI1dNaRfRYiR4\/6E\/NqnJ0RuyG5J2XqBlTqDPzQuVE9TCs\/QRSrij3Y5eOWlkEgfKU\/LRtlc2CIRofUSV6izhAbkExWuygS8qkMGo5iC5JmIx6T07NaF3uCnLcUtZloB+9CHAbGm9NQdOPScVLT66qsLYolZik1oenmERmDX1W+KI0cdS9LvztexZSXMqv5+Hhtr2571vumfo8B\/tn6PDH3Rc0dcdTQhoXw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Graphviz<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j01qAzEMhfeF3kHMppuEHGCYRX7oLr1AKUUZK7bBsVJZhgwld8kyOcdcrB7cQrOIFpLge+8hWcGjgy0lt5TeeaVesxB8Pz9BqYADZ+0ioXILiwW8svQE4SWrDz6heo5gMhxYKQsYKpsZr4FgvIBQSixak2ovCZvxtsesCWzgHeYTUFI33tR\/ZUpVFbkEvSeHR+ocndBynEHSIVC39yGQmcE0ew4sHQtGSx9ttZKxxVqJFRz+fIZVyUyqu0N89PWF8hPCAaf0KmjeyhGfywbm89991bSP0PoerR6j9T+0mdD5Bz0Od6A=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-graphviz\"><code class=\"language-graphviz\" data-language=\"graphviz\" class=\"language-graphviz\">graph MeshArchitecture {\r\n    layout=neato; \/\/ Force l'utilisation du moteur de mod\u00e8le \u00e0 ressort\r\n    \r\n    \/\/ D\u00e9fauts globaux esth\u00e9tiques\r\n    node [shape=hexagon, style=filled, fillcolor=orange];\r\n    edge [color=gray, style=dotted];\r\n\r\n    \/\/ D\u00e9finition de la maille\r\n    \"Node_A\" -- \"Node_B\";\r\n    \"Node_A\" -- \"Node_C\";\r\n    \"Node_B\" -- \"Node_C\";\r\n    \"Node_C\" -- \"Node_D\";\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j01qAzEMhfeF3kHMppuEHGCYRX7oLr1AKUUZK7bBsVJZhgwld8kyOcdcrB7cQrOIFpLge+8hWcGjgy0lt5TeeaVesxB8Pz9BqYADZ+0ioXILiwW8svQE4SWrDz6heo5gMhxYKQsYKpsZr4FgvIBQSixak2ovCZvxtsesCWzgHeYTUFI33tR\/ZUpVFbkEvSeHR+ocndBynEHSIVC39yGQmcE0ew4sHQtGSx9ttZKxxVqJFRz+fIZVyUyqu0N89PWF8hPCAaf0KmjeyhGfywbm89991bSP0PoerR6j9T+0mdD5Bz0Od6A=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Graphviz in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1j0FqwzAQRfeF3GHwOiYHMF44Cd01FyglKNK3JFA0RhpDTOndI1dNaRfRYiR4\/6E\/NqnJ0RuyG5J2XqBlTqDPzQuVE9TCs\/QRSrij3Y5eOWlkEgfKU\/LRtlc2CIRofUSV6izhAbkExWuygS8qkMGo5iC5JmIx6T07NaF3uCnLcUtZloB+9CHAbGm9NQdOPScVLT66qsLYolZik1oenmERmDX1W+KI0cdS9LvztexZSXMqv5+Hhtr2571vumfo8B\/tn6PDH3Rc0dcdTQhoXw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier Graphviz dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"Qjjhukf\"><img alt=\"\" class=\"alignnone size-full wp-image-656\" decoding=\"async\" height=\"245\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190540cf743.png\" width=\"257\"\/><\/p>\n<h2>Optimisation des visualisations non orient\u00e9es pour le r\u00e9f\u00e9rencement et la lisibilit\u00e9<\/h2>\n<p>Lors de la cartographie des r\u00e9seaux non orient\u00e9s, la disposition visuelle peut rapidement devenir encombr\u00e9e. Suivez ces strat\u00e9gies pour maintenir des r\u00e9sultats de qualit\u00e9 professionnelle :<\/p>\n<ul>\n<li><strong>\u00c9vitez les graphes \u00ab chevelu \u00bb :<\/strong> Si une carte de r\u00e9seau est trop dense pour \u00eatre comprise, la solution Graphviz n&#8217;est pas d&#8217;ajouter davantage d&#8217;ar\u00eates \u2014 c&#8217;est de regrouper. Utilisez des sous-graphes pour diviser une grande maille en \u00ab quartiers \u00bb logiques, reli\u00e9s par moins d&#8217;ar\u00eates, mais plus significatives.<\/li>\n<li><strong>Exploitez les longueurs des ar\u00eates :<\/strong> Dans <code>neato<\/code>, vous pouvez d\u00e9finir <code>len<\/code> des attributs sur les ar\u00eates (par exemple, <code>\"A\" -- \"B\" [len=2.0]<\/code>). Cela vous permet d&#8217;augmenter math\u00e9matiquement la distance physique entre les n\u0153uds, donnant ainsi effectivement \u00e0 votre r\u00e9seau un \u00ab espace de respiration \u00bb dans les zones denses.<\/li>\n<li><strong>Concentrez-vous sur les regroupements de n\u0153uds :<\/strong> M\u00eame sans le <code>cluster_<\/code> pr\u00e9fixe utilis\u00e9 dans les digraphes, vous pouvez regrouper des n\u0153uds dans des sous-graphes pour aider le moteur de mod\u00e8le de ressort \u00e0 comprendre que certains n\u0153uds doivent rester physiquement proches.<\/li>\n<\/ul>\n<p>Ma\u00eetriser la syntaxe des graphes non orient\u00e9s vous permet de documenter le \u00ab tissu \u00bb de votre infrastructure plut\u00f4t que seulement le \u00ab flux \u00bb. En utilisant les moteurs de disposition appropri\u00e9s et les attributs du mod\u00e8le de ressort, vous pouvez cr\u00e9er des cartes r\u00e9seau \u00e0 la fois rigoureuses sur le plan math\u00e9matique et intuitives visuellement.<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Alors que le digraphe est essentiel pour visualiser les flux et la hi\u00e9rarchie, tandis que le graphe non orient\u00e9 (d\u00e9fini simplement par le mot-cl\u00e9 graphe mot-cl\u00e9) est la norme de l&#8217;industrie pour repr\u00e9senter des syst\u00e8mes o\u00f9 les relations sont mutuelles,&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":2,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2104","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Graphviz Graph Guide | VPasCode Diagram-as-Code Tool<\/title>\n<meta name=\"description\" content=\"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool\" \/>\n<meta property=\"og:description\" content=\"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\",\"name\":\"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19053c6cb89.png\",\"datePublished\":\"2026-05-26T09:02:41+00:00\",\"description\":\"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19053c6cb89.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a19053c6cb89.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guide de syntaxe des graphes Graphviz : Cartes de r\u00e9seaux non orient\u00e9s\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/wp-content\\\/uploads\\\/sites\\\/6\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","description":"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","og_description":"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.","og_url":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","url":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","name":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","isPartOf":{"@id":"https:\/\/www.vpascode.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png","datePublished":"2026-05-26T09:02:41+00:00","description":"Model symmetric network connections with Graphviz undirected graphs in VPasCode, an agile text to diagram tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19053c6cb89.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/fr\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/fr\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Guide de syntaxe des graphes Graphviz : Cartes de r\u00e9seaux non orient\u00e9s"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/fr\/#website","url":"https:\/\/www.vpascode.com\/fr\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/fr\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/fr\/wp-content\/uploads\/sites\/6\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/fr\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs\/2104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/media?parent=2104"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/fr\/wp-json\/wp\/v2\/ld_collection?post=2104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}