{"id":442,"date":"2021-02-28T21:01:55","date_gmt":"2021-02-28T15:01:55","guid":{"rendered":"http:\/\/www.jichangqing.net\/wordpress\/?p=442"},"modified":"2021-02-28T21:04:39","modified_gmt":"2021-02-28T15:04:39","slug":"%e7%94%a8-networksx-%e7%bb%98%e5%88%b6%e5%b8%a6%e6%9d%83%e5%9b%be","status":"publish","type":"post","link":"http:\/\/www.jichangqing.net\/wordpress\/?p=442","title":{"rendered":"\u7528 networksx \u7ed8\u5236\u5e26\u6743\u56fe"},"content":{"rendered":"<h1 style=\"font-weight: bold; color: #404040;\">Weighted Graph<\/h1>\n<p style=\"color: #404040;\">An example using Graph as a weighted network.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"sphx-glr-single-img\" style=\"color: #404040;\" src=\"https:\/\/networkx.org\/documentation\/latest\/_images\/sphx_glr_plot_weighted_graph_001.png\" alt=\"plot weighted graph\" \/><\/p>\n<div class=\"highlight-default notranslate\" style=\"color: #404040;\">\n<div class=\"highlight\">\n<pre><span class=\"kn\" style=\"font-weight: bold; color: #007020;\">import<\/span> <span class=\"nn\" style=\"font-weight: bold; color: #0e84b5;\">matplotlib.pyplot<\/span> <span class=\"k\" style=\"font-weight: bold; color: #007020;\">as<\/span> <span class=\"nn\" style=\"font-weight: bold; color: #0e84b5;\">plt<\/span>\r\n<span class=\"kn\" style=\"font-weight: bold; color: #007020;\">import<\/span> <span class=\"nn\" style=\"font-weight: bold; color: #0e84b5;\">networkx<\/span> <span class=\"k\" style=\"font-weight: bold; color: #007020;\">as<\/span> <span class=\"nn\" style=\"font-weight: bold; color: #0e84b5;\">nx<\/span>\r\n\r\n<span class=\"n\">G<\/span> <span class=\"o\" style=\"color: #666666;\">=<\/span> <span class=\"n\">nx<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">Graph<\/span><span class=\"p\">()<\/span>\r\n\r\n<span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">add_edge<\/span><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"a\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\" style=\"color: #4070a0;\">\"b\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">weight<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.6<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">add_edge<\/span><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"a\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\" style=\"color: #4070a0;\">\"c\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">weight<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.2<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">add_edge<\/span><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"c\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\" style=\"color: #4070a0;\">\"d\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">weight<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.1<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">add_edge<\/span><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"c\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\" style=\"color: #4070a0;\">\"e\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">weight<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.7<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">add_edge<\/span><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"c\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\" style=\"color: #4070a0;\">\"f\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">weight<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.9<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">add_edge<\/span><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"a\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\" style=\"color: #4070a0;\">\"d\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">weight<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.3<\/span><span class=\"p\">)<\/span>\r\n\r\n<a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.list\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#list\">elarge<\/a> <span class=\"o\" style=\"color: #666666;\">=<\/span> <span class=\"p\">[(<\/span><span class=\"n\">u<\/span><span class=\"p\">,<\/span> <span class=\"n\">v<\/span><span class=\"p\">)<\/span> <span class=\"k\" style=\"font-weight: bold; color: #007020;\">for<\/span> <span class=\"p\">(<\/span><span class=\"n\">u<\/span><span class=\"p\">,<\/span> <span class=\"n\">v<\/span><span class=\"p\">,<\/span> <span class=\"n\">d<\/span><span class=\"p\">)<\/span> <span class=\"ow\" style=\"font-weight: bold; color: #007020;\">in<\/span> <span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">edges<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"kc\" style=\"font-weight: bold; color: #007020;\">True<\/span><span class=\"p\">)<\/span> <span class=\"k\" style=\"font-weight: bold; color: #007020;\">if<\/span> <span class=\"n\">d<\/span><span class=\"p\">[<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"weight\"<\/span><span class=\"p\">]<\/span> <span class=\"o\" style=\"color: #666666;\">&gt;<\/span> <span class=\"mf\" style=\"color: #208050;\">0.5<\/span><span class=\"p\">]<\/span>\r\n<a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.list\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#list\">esmall<\/a> <span class=\"o\" style=\"color: #666666;\">=<\/span> <span class=\"p\">[(<\/span><span class=\"n\">u<\/span><span class=\"p\">,<\/span> <span class=\"n\">v<\/span><span class=\"p\">)<\/span> <span class=\"k\" style=\"font-weight: bold; color: #007020;\">for<\/span> <span class=\"p\">(<\/span><span class=\"n\">u<\/span><span class=\"p\">,<\/span> <span class=\"n\">v<\/span><span class=\"p\">,<\/span> <span class=\"n\">d<\/span><span class=\"p\">)<\/span> <span class=\"ow\" style=\"font-weight: bold; color: #007020;\">in<\/span> <span class=\"n\">G<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">edges<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"kc\" style=\"font-weight: bold; color: #007020;\">True<\/span><span class=\"p\">)<\/span> <span class=\"k\" style=\"font-weight: bold; color: #007020;\">if<\/span> <span class=\"n\">d<\/span><span class=\"p\">[<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"weight\"<\/span><span class=\"p\">]<\/span> <span class=\"o\" style=\"color: #666666;\">&lt;=<\/span> <span class=\"mf\" style=\"color: #208050;\">0.5<\/span><span class=\"p\">]<\/span>\r\n\r\n<a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.dict\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#dict\">pos<\/a> <span class=\"o\" style=\"color: #666666;\">=<\/span> <span class=\"n\">nx<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">spring_layout<\/span><span class=\"p\">(<\/span><span class=\"n\">G<\/span><span class=\"p\">,<\/span> <span class=\"n\">seed<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mi\" style=\"color: #208050;\">7<\/span><span class=\"p\">)<\/span>  <span class=\"c1\" style=\"font-style: italic; color: #408090;\"># positions for all nodes - seed for reproducibility<\/span>\r\n\r\n<span class=\"c1\" style=\"font-style: italic; color: #408090;\"># nodes<\/span>\r\n<span class=\"n\">nx<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">draw_networkx_nodes<\/span><span class=\"p\">(<\/span><span class=\"n\">G<\/span><span class=\"p\">,<\/span> <a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.dict\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#dict\">pos<\/a><span class=\"p\">,<\/span> <span class=\"n\">node_size<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mi\" style=\"color: #208050;\">700<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\" style=\"font-style: italic; color: #408090;\"># edges<\/span>\r\n<span class=\"n\">nx<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">draw_networkx_edges<\/span><span class=\"p\">(<\/span><span class=\"n\">G<\/span><span class=\"p\">,<\/span> <a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.dict\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#dict\">pos<\/a><span class=\"p\">,<\/span> <span class=\"n\">edgelist<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.list\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#list\">elarge<\/a><span class=\"p\">,<\/span> <span class=\"n\">width<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mi\" style=\"color: #208050;\">6<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">nx<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">draw_networkx_edges<\/span><span class=\"p\">(<\/span>\r\n    <span class=\"n\">G<\/span><span class=\"p\">,<\/span> <a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.dict\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#dict\">pos<\/a><span class=\"p\">,<\/span> <span class=\"n\">edgelist<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.list\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#list\">esmall<\/a><span class=\"p\">,<\/span> <span class=\"n\">width<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mi\" style=\"color: #208050;\">6<\/span><span class=\"p\">,<\/span> <span class=\"n\">alpha<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mf\" style=\"color: #208050;\">0.5<\/span><span class=\"p\">,<\/span> <span class=\"n\">edge_color<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"b\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">style<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"dashed\"<\/span>\r\n<span class=\"p\">)<\/span>\r\n\r\n<span class=\"c1\" style=\"font-style: italic; color: #408090;\"># labels<\/span>\r\n<span class=\"n\">nx<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">draw_networkx_labels<\/span><span class=\"p\">(<\/span><span class=\"n\">G<\/span><span class=\"p\">,<\/span> <a class=\"sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance\" style=\"color: #9b59b6;\" title=\"builtins.dict\" href=\"https:\/\/docs.python.org\/3\/library\/stdtypes.html#dict\">pos<\/a><span class=\"p\">,<\/span> <span class=\"n\">font_size<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"mi\" style=\"color: #208050;\">20<\/span><span class=\"p\">,<\/span> <span class=\"n\">font_family<\/span><span class=\"o\" style=\"color: #666666;\">=<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"sans-serif\"<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">ax<\/span> <span class=\"o\" style=\"color: #666666;\">=<\/span> <a class=\"sphx-glr-backref-module-matplotlib-pyplot sphx-glr-backref-type-py-function\" style=\"color: #9b59b6;\" title=\"matplotlib.pyplot.gca\" href=\"https:\/\/matplotlib.org\/api\/_as_gen\/matplotlib.pyplot.gca.html#matplotlib.pyplot.gca\"><span class=\"n\">plt<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">gca<\/span><\/a><span class=\"p\">()<\/span>\r\n<a class=\"sphx-glr-backref-module-matplotlib-axes sphx-glr-backref-type-py-method\" style=\"color: #9b59b6;\" title=\"matplotlib.axes.Axes.margins\" href=\"https:\/\/matplotlib.org\/api\/_as_gen\/matplotlib.axes.Axes.margins.html#matplotlib.axes.Axes.margins\"><span class=\"n\">ax<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">margins<\/span><\/a><span class=\"p\">(<\/span><span class=\"mf\" style=\"color: #208050;\">0.08<\/span><span class=\"p\">)<\/span>\r\n<a class=\"sphx-glr-backref-module-matplotlib-pyplot sphx-glr-backref-type-py-function\" style=\"color: #9b59b6;\" title=\"matplotlib.pyplot.axis\" href=\"https:\/\/matplotlib.org\/api\/_as_gen\/matplotlib.pyplot.axis.html#matplotlib.pyplot.axis\"><span class=\"n\">plt<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">axis<\/span><\/a><span class=\"p\">(<\/span><span class=\"s2\" style=\"color: #4070a0;\">\"off\"<\/span><span class=\"p\">)<\/span>\r\n<a class=\"sphx-glr-backref-module-matplotlib-pyplot sphx-glr-backref-type-py-function\" style=\"color: #9b59b6;\" title=\"matplotlib.pyplot.tight_layout\" href=\"https:\/\/matplotlib.org\/api\/_as_gen\/matplotlib.pyplot.tight_layout.html#matplotlib.pyplot.tight_layout\"><span class=\"n\">plt<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">tight_layout<\/span><\/a><span class=\"p\">()<\/span>\r\n<a class=\"sphx-glr-backref-module-matplotlib-pyplot sphx-glr-backref-type-py-function\" style=\"color: #9b59b6;\" title=\"matplotlib.pyplot.show\" href=\"https:\/\/matplotlib.org\/api\/_as_gen\/matplotlib.pyplot.show.html#matplotlib.pyplot.show\"><span class=\"n\">plt<\/span><span class=\"o\" style=\"color: #666666;\">.<\/span><span class=\"n\">show<\/span><\/a><span class=\"p\">()<\/span><\/pre>\n<\/div>\n<\/div>\n<p>from: https:\/\/networkx.org\/documentation\/latest\/auto_examples\/drawing\/plot_weighted_graph.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Weighted Graph An example using Graph as a weighted network. import matplotlib.pyplot as plt import networkx as nx G = n &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-442","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=442"}],"version-history":[{"count":1,"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/442\/revisions"}],"predecessor-version":[{"id":443,"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/442\/revisions\/443"}],"wp:attachment":[{"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=442"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jichangqing.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}