{"id":2101,"date":"2026-05-26T09:02:41","date_gmt":"2026-05-26T09:02:41","guid":{"rendered":"https:\/\/www.vpascode.com\/pl\/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\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","title":{"rendered":"Przewodnik po sk\u0142adni graf\u00f3w Graphviz: Nieukierunkowane mapy sieciowe"},"content":{"rendered":"<article>Podczas gdy <strong>digraf<\/strong> jest niezb\u0119dny do wizualizacji przep\u0142ywu i hierarchii, natomiast <strong>graf nieukierunkowany<\/strong> (zdefiniowany po prostu przez s\u0142owo kluczowe <code>grafu<\/code> s\u0142owo kluczowe) jest standardem bran\u017cowym do reprezentowania system\u00f3w, w kt\u00f3rych relacje s\u0105 wzajemne, egalitarne lub niehierarchiczne. W grafie nieukierunkowanym operator po\u0142\u0105czenia <code>--<\/code> wskazuje na wi\u0119\u017a mi\u0119dzy dwoma w\u0119z\u0142ami bez sugerowania, \u017ce jeden w\u0119ze\u0142 prowadzi do, powoduje lub zarz\u0105dza drugim.<\/p>\n<h2>Filozofia nieukierunkowanych relacji<\/h2>\n<p>Grafy nieukierunkowane s\u0105 naturalnym j\u0119zykiem sieci fizycznych i logicznych. W scenariuszach takich jak klastry sieciowe serwer\u00f3w, wymiana plik\u00f3w w trybie peer-to-peer (P2P), po\u0142\u0105czenia spo\u0142eczne lub kablowanie sprz\u0119towe, \u201ekierunek\u201d danych cz\u0119sto jest p\u0142ynny lub dwukierunkowy. U\u017cywanie nieukierunkowanego <code>grafu<\/code> deklaracji usuwa uprzedzenie kognitywne zwi\u0105zane z poj\u0119ciami \u201e\u017ar\u00f3d\u0142o\u201d i \u201edocelowy\u201d, pozwalaj\u0105c czytelnikowi skupi\u0107 si\u0119 na <strong>topologii<\/strong>\u2014integralno\u015bci strukturalnej i g\u0119sto\u015bci samej sieci.<\/p>\n<h3>1. Mechanika sk\u0142adni<\/h3>\n<p>Definiowanie grafu nieukierunkowanego podlega sk\u0142adni prawie identycznej jak u digrafu, z jednym kluczowym zmian\u0105: operatorem. Zast\u0119puj\u0105c <code>-&gt;<\/code> przez <code>--<\/code>, informujesz kompilator DOT, \u017ce te po\u0142\u0105czenia reprezentuj\u0105 symetryczne zwi\u0105zki.<\/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>Edytuj Graphviz w 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:eNpLL0pMUwjJL8jPyU\/PTAzOTE3OVKjm5VIAAn19hYD88swjrVWJeZmpCinlpdmZqUWledn55akQFUrBqUXlqUXxBoZKCrq6CK6RkjVEAZJBR5uOtCZXpYJMKs5MLMnOVCjPTM3JLz8ys+poE9DELDQjjVCNNEblmoBsqAUAatU64A==\" \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\">graf TopologiaSieci {\r\n    \/\/ Powi\u0105zanie dwukierunkowe\r\n    \"Serwer_01\" -- \"Serwer_02\";\r\n    \r\n    \/\/ Po\u0142\u0105czenie siatki wielow\u0119z\u0142owej\r\n    \"Serwer_02\" -- \"Serwer_03\" -- \"Serwer_04\";\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNpLL0pMUwjJL8jPyU\/PTAzOTE3OVKjm5VIAAn19hYD88swjrVWJeZmpCinlpdmZqUWledn55akQFUrBqUXlqUXxBoZKCrq6CK6RkjVEAZJBR5uOtCZXpYJMKs5MLMnOVCjPTM3JLz8ys+poE9DELDQjjVCNNEblmoBsqAUAatU64A==\" \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>Edytuj Graphviz w 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>Zaawansowane strategie uk\u0142adania: \u201eModel spr\u0119\u017cynowy\u201d<\/h2>\n<p>Powszechn\u0105 pu\u0142apk\u0105 dla nowych u\u017cytkownik\u00f3w Graphviz jest pr\u00f3ba renderowania graf\u00f3w nieukierunkowanych przy u\u017cyciu domy\u015blnego <code>dot<\/code> silnika. Poniewa\u017c <code>dot<\/code> silnik jest zoptymalizowany pod k\u0105tem hierarchicznego rankingowania, cz\u0119sto generuje nier\u00f3wnowag\u0119 i nieprzyjemne uk\u0142ady dla danych nieskierowanych. Zamiast tego, dla danych nieskierowanych nale\u017cy u\u017cywa\u0107 silnik\u00f3w zaprojektowanych do osi\u0105gni\u0119cia r\u00f3wnowagi:<code>graf<\/code> definicji nale\u017cy wykorzysta\u0107 silniki zaprojektowane do osi\u0105gni\u0119cia r\u00f3wnowagi:<\/p>\n<ul>\n<li><strong>neato:<\/strong> G\u0142\u00f3wny wyb\u00f3r dla graf\u00f3w nieskierowanych. U\u017cywa algorytmu \u201eKamada-Kawai\u201d, kt\u00f3ry traktuje ka\u017cd\u0105 kraw\u0119d\u017a jak fizyczny spr\u0119\u017cyn\u0119. W\u0119z\u0142y po\u0142\u0105czone przemieszczaj\u0105 si\u0119 bli\u017cej siebie, podczas gdy niepowi\u0105zane w\u0119z\u0142y oddalaj\u0105 si\u0119, a\u017c system osi\u0105gnie stan minimalnej energii.<\/li>\n<li><strong>fdp:<\/strong> Wariacja algorytmu modelu spr\u0119\u017cynowego zoptymalizowana specjalnie dla wi\u0119kszych zestaw\u00f3w danych. Wysokiej skuteczno\u015bci zapobiega \u201enak\u0142adaniu si\u0119 w\u0119z\u0142\u00f3w\u201d na g\u0119stych mapach sieciowych.<\/li>\n<\/ul>\n<h3>Przyk\u0142ad implementacji<\/h3>\n<p>Okre\u015blaj\u0105c silnik <code>layout<\/code> w pliku DOT, zapewnicasz, \u017ce ka\u017cdy, kto renderuje Tw\u00f3j kod, otrzyma poprawny, zr\u00f3wnowa\u017cony wynik wizualny niezale\u017cnie od lokalnej instalacji.<\/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>Edytuj Graphviz w 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:eNqFjztqAzEQhvtA7jBsbeMDLFv40YaULkIww3q8FlprFmkWIYU0JpfwOdKFdPHeK9ooD0IgViHQzPd\/M2os7uCG3H5u670SqqW3BA\/XV5BOi4F7qQyhcAmzGazDoXcRwanWKA0H3lLbg+vs+TS8BsOeGs7RfKfIbfP23BqC3gl6RUYhkBOSUEdDmfLnU6ThCHfaRcHhKJWL5GrFGmUCTkJb+dAlwig2YQKaW7abr9KorDo+oMXhqY7sw32ZvdpiUm+Hl2QeI0mLNnwateVOs0fzgX+vu6KdSmNSXVH6JopWuVes85abeQHT6c9zUZT\/A8s\/wOISsPwNrEbg8R0KTper\" \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\">graf MeshArchitecture {\r\n    layout=neato; \/\/ Wymusza silnik modelu spr\u0119\u017cynowego\r\n    \r\n    \/\/ Og\u00f3lne ustawienia estetyczne\r\n    w\u0119ze\u0142 [kszta\u0142t=szesciokat, styl=wype\u0142niony, kolor_wype\u0142nienia=pomara\u0144czowy];\r\n    kraw\u0119d\u017a [kolor=szary, styl=kropkowany];\r\n\r\n    \/\/ Definiowanie siatki\r\n    \"W\u0119ze\u0142_A\" -- \"W\u0119ze\u0142_B\";\r\n    \"W\u0119ze\u0142_A\" -- \"W\u0119ze\u0142_C\";\r\n    \"W\u0119ze\u0142_B\" -- \"W\u0119ze\u0142_C\";\r\n    \"W\u0119ze\u0142_C\" -- \"W\u0119ze\u0142_D\";\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqFjztqAzEQhvtA7jBsbeMDLFv40YaULkIww3q8FlprFmkWIYU0JpfwOdKFdPHeK9ooD0IgViHQzPd\/M2os7uCG3H5u670SqqW3BA\/XV5BOi4F7qQyhcAmzGazDoXcRwanWKA0H3lLbg+vs+TS8BsOeGs7RfKfIbfP23BqC3gl6RUYhkBOSUEdDmfLnU6ThCHfaRcHhKJWL5GrFGmUCTkJb+dAlwig2YQKaW7abr9KorDo+oMXhqY7sw32ZvdpiUm+Hl2QeI0mLNnwateVOs0fzgX+vu6KdSmNSXVH6JopWuVes85abeQHT6c9zUZT\/A8s\/wOISsPwNrEbg8R0KTper\" \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>Edytuj Graphviz w 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>Optymalizacja wizualizacji graf\u00f3w nieskierowanych pod k\u0105tem SEO i czytelno\u015bci<\/h2>\n<p>Podczas mapowania graf\u00f3w nieskierowanych uk\u0142ad wizualny mo\u017ce szybko sta\u0107 si\u0119 zamieszany. Post\u0119puj zgodnie z tymi strategiami, aby utrzyma\u0107 profesjonalne wyniki:<\/p>\n<ul>\n<li><strong>Unikaj graf\u00f3w typu \u201ek\u0142\u0119bek w\u0142os\u00f3w\u201d:<\/strong> Je\u015bli mapa sieci jest zbyt g\u0119sta, by j\u0105 zrozumie\u0107, rozwi\u0105zaniem Graphviz nie jest dodawanie wi\u0119cej kraw\u0119dzi \u2014 to grupowanie. U\u017cyj podgraf\u00f3w, aby podzieli\u0107 du\u017c\u0105 siatk\u0119 na logiczne \u201eosiedla\u201d, po\u0142\u0105czone mniejsz\u0105 liczb\u0105, ale bardziej istotnych most\u00f3w.<\/li>\n<li><strong>Wykorzystaj d\u0142ugo\u015bci kraw\u0119dzi:<\/strong> W <code>neato<\/code>, mo\u017cesz zdefiniowa\u0107 <code>len<\/code> atrybuty na kraw\u0119dziach (np. <code>\"A\" -- \"B\" [len=2.0]<\/code>). Pozwala to matematycznie zwi\u0119kszy\u0107 odleg\u0142o\u015b\u0107 fizyczn\u0105 mi\u0119dzy w\u0119z\u0142ami, efektywnie daj\u0105c Twojej sieci \u201eprzestrze\u0144 do oddechu\u201d w g\u0119stych obszarach.<\/li>\n<li><strong>Skup si\u0119 na klastrach w\u0119z\u0142\u00f3w:<\/strong> Nawet bez <code>cluster_<\/code>prefiks u\u017cywany w digrafach, mo\u017cesz grupowa\u0107 w\u0119z\u0142y w podgrafy, aby pom\u00f3c silnikowi modelu spr\u0119\u017cynowemu zrozumie\u0107, \u017ce pewne w\u0119z\u0142y powinny pozostawa\u0107 fizycznie blisko siebie.<\/li>\n<\/ul>\n<p>Opanowanie sk\u0142adni grafu nieskierowanego pozwala Ci dokumentowa\u0107 \u201esie\u0107\u201d Twojej infrastruktury, a nie tylko \u201eprzep\u0142yw\u201d. Wykorzystuj\u0105c odpowiednie silniki uk\u0142adania i atrybuty modelu spr\u0119\u017cynowego, mo\u017cesz tworzy\u0107 mapy sieci, kt\u00f3re s\u0105 zar\u00f3wno matematycznie poprawne, jak i wizualnie intuicyjne.<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Podczas gdy digraf jest niezb\u0119dny do wizualizacji przep\u0142ywu i hierarchii, natomiast graf nieukierunkowany (zdefiniowany po prostu przez s\u0142owo kluczowe grafu s\u0142owo kluczowe) jest standardem bran\u017cowym do reprezentowania system\u00f3w, w kt\u00f3rych relacje s\u0105 wzajemne, egalitarne lub niehierarchiczne. W grafie nieukierunkowanym operator&#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-2101","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\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\",\"name\":\"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/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\\\/pl\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/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\\\/pl\\\/docs\\\/vpascode-docs\\\/graphviz-graph-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Przewodnik po sk\u0142adni graf\u00f3w Graphviz: Nieukierunkowane mapy sieciowe\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/wp-content\\\/uploads\\\/sites\\\/9\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/pl\\\/#\\\/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\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","og_locale":"pl_PL","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\/pl\/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":{"Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","url":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/","name":"Graphviz Graph Guide | VPasCode Diagram-as-Code Tool","isPartOf":{"@id":"https:\/\/www.vpascode.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/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\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/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\/pl\/docs\/vpascode-docs\/graphviz-graph-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/pl\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Przewodnik po sk\u0142adni graf\u00f3w Graphviz: Nieukierunkowane mapy sieciowe"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/pl\/#website","url":"https:\/\/www.vpascode.com\/pl\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/pl\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/pl\/wp-content\/uploads\/sites\/9\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs\/2101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/media?parent=2101"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/pl\/wp-json\/wp\/v2\/ld_collection?post=2101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}