{"id":10813,"date":"2024-03-14T12:50:18","date_gmt":"2024-03-14T12:50:18","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/"},"modified":"2025-08-04T04:15:40","modified_gmt":"2025-08-04T04:15:40","slug":"how-to-use-networkx-in-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/","title":{"rendered":"NetworkX Python Tutorial: Graph Basics"},"content":{"rendered":"<p>To utilize the networkx library in Python, you first need to install it. You can install it using the following command:<\/p>\n<pre class=\"post-pre\"><code>pip install networkx\r\n<\/code><\/pre>\n<p>Once the installation is complete, you can import the networkx library in the Python script and start using it. Below is a simple example that demonstrates how to create a basic graph and perform some basic operations:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> networkx <span class=\"hljs-keyword\">as<\/span> nx\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u4e2a\u7a7a\u56fe<\/span>\r\nG = nx.Graph()\r\n\r\n<span class=\"hljs-comment\"># \u6dfb\u52a0\u8282\u70b9<\/span>\r\nG.add_node(<span class=\"hljs-number\">1<\/span>)\r\nG.add_nodes_from([<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>])\r\n\r\n<span class=\"hljs-comment\"># \u6dfb\u52a0\u8fb9<\/span>\r\nG.add_edge(<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>)\r\nG.add_edges_from([(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>), (<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>)])\r\n\r\n<span class=\"hljs-comment\"># \u67e5\u770b\u8282\u70b9\u548c\u8fb9\u7684\u6570\u91cf<\/span>\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Number of nodes:\"<\/span>, G.number_of_nodes())\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Number of edges:\"<\/span>, G.number_of_edges())\r\n\r\n<span class=\"hljs-comment\"># \u904d\u5386\u8282\u70b9\u548c\u8fb9<\/span>\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Nodes:\"<\/span>, G.nodes())\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Edges:\"<\/span>, G.edges())\r\n\r\n<span class=\"hljs-comment\"># \u8ba1\u7b97\u56fe\u7684\u76f4\u5f84<\/span>\r\n<span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">\"Diameter:\"<\/span>, nx.diameter(G))\r\n\r\n<span class=\"hljs-comment\"># \u53ef\u89c6\u5316\u56fe<\/span>\r\nnx.draw(G, with_labels=<span class=\"hljs-literal\">True<\/span>)\r\n<\/code><\/pre>\n<p>This is just a small portion of the functionalities offered by the networkx library. It also provides many other capabilities such as various graph algorithms, graph visualization, and graph analysis. Check the official networkx documentation for more information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To utilize the networkx library in Python, you first need to install it. You can install it using the following command: pip install networkx Once the installation is complete, you can import the networkx library in the Python script and start using it. Below is a simple example that demonstrates how to create a basic [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[337,13669,7643,13535,72],"class_list":["post-10813","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-data-analysis","tag-graph-theory","tag-network-analysis","tag-networkx","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NetworkX Python Tutorial: Graph Basics - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn NetworkX in Python step-by-step. Install, create graphs, add nodes and edges with examples. Perfect for beginners starting with graph analysis.\" \/>\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.silicloud.com\/blog\/how-to-use-networkx-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NetworkX Python Tutorial: Graph Basics\" \/>\n<meta property=\"og:description\" content=\"Learn NetworkX in Python step-by-step. Install, create graphs, add nodes and edges with examples. Perfect for beginners starting with graph analysis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T12:50:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T04:15:40+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"NetworkX Python Tutorial: Graph Basics\",\"datePublished\":\"2024-03-14T12:50:18+00:00\",\"dateModified\":\"2025-08-04T04:15:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/\"},\"wordCount\":101,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Data Analysis\",\"graph theory\",\"network analysis\",\"networkx\",\"Python\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/\",\"name\":\"NetworkX Python Tutorial: Graph Basics - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T12:50:18+00:00\",\"dateModified\":\"2025-08-04T04:15:40+00:00\",\"description\":\"Learn NetworkX in Python step-by-step. Install, create graphs, add nodes and edges with examples. Perfect for beginners starting with graph analysis.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NetworkX Python Tutorial: Graph Basics\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NetworkX Python Tutorial: Graph Basics - Blog - Silicon Cloud","description":"Learn NetworkX in Python step-by-step. Install, create graphs, add nodes and edges with examples. Perfect for beginners starting with graph analysis.","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.silicloud.com\/blog\/how-to-use-networkx-in-python\/","og_locale":"en_US","og_type":"article","og_title":"NetworkX Python Tutorial: Graph Basics","og_description":"Learn NetworkX in Python step-by-step. Install, create graphs, add nodes and edges with examples. Perfect for beginners starting with graph analysis.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T12:50:18+00:00","article_modified_time":"2025-08-04T04:15:40+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"NetworkX Python Tutorial: Graph Basics","datePublished":"2024-03-14T12:50:18+00:00","dateModified":"2025-08-04T04:15:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/"},"wordCount":101,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Data Analysis","graph theory","network analysis","networkx","Python"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/","name":"NetworkX Python Tutorial: Graph Basics - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T12:50:18+00:00","dateModified":"2025-08-04T04:15:40+00:00","description":"Learn NetworkX in Python step-by-step. Install, create graphs, add nodes and edges with examples. Perfect for beginners starting with graph analysis.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-networkx-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NetworkX Python Tutorial: Graph Basics"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=10813"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10813\/revisions"}],"predecessor-version":[{"id":154583,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/10813\/revisions\/154583"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=10813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=10813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=10813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}