networkx画有向图和无向图

networkx画有向图和无向图代码和结果如下所示 frommatplotl font managerimpor pyplotasplti FontProperti fname r C Windows Fonts STXINGKA TTF size 20 fname 指定字体文件选简体显示中文 定义图的节点和边 nodes 0 1 2 3

 代码和结果如下所示:

from matplotlib.font_manager import FontProperties import matplotlib.pyplot as plt import networkx as nx myfont = FontProperties(fname=r"C:\Windows\Fonts\STXINGKA.TTF",size=20) #fname指定字体文件 选简体显示中文 # 定义图的节点和边 nodes = ['0', '1', '2', '3', '4', '5', 'a', 'b', 'c'] edges = [('0', '0', 1), ('0', '1', 1), ('0', '5', 1), ('0', '5', 2), ('1', '2', 3), ('1', '4', 5), ('2', '1', 7), ('2', '4', 6), ('a', 'b', 0.5), ('b', 'c', 0.5), ('c', 'a', 0.5)] plt.subplots(1, 2, figsize=(10, 3)) # 定义一个无向图和有向图 G1 = nx.Graph() G1.add_nodes_from(nodes) G1.add_weighted_edges_from(edges) G2 = nx.DiGraph() G2.add_nodes_from(nodes) G2.add_weighted_edges_from(edges) pos1 = nx.circular_layout(G1) # 圆形布局 起到美化作用 pos2 = nx.circular_layout(G2) # 画出无向图和有向图 plt.subplot(121) nx.draw(G1, pos1, with_labels=True, font_weight='bold') plt.title('无向图', fontproperties=myfont) # plt.axis('on') plt.xticks([]) plt.yticks([]) plt.subplot(122) nx.draw(G2, pos2, with_labels=True, font_weight='bold') plt.title('有向图', fontproperties=myfont) # plt.axis('on') plt.xticks([]) plt.yticks([]) plt.show() 

networkx画有向图和无向图

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213752.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:44
下一篇 2026年3月18日 下午5:44


相关推荐

  • 北京DNS 列表

    北京DNS 列表转载自 winterhome最终编辑 winterhome北京地区免费DNS:北京ns.bta.net.cn202.96.0.133ns.spt.net.cn202.96.199.133ns.cn.net202.97.16.195202.106.0.20202.106.148.1202.106.196.115北京的DNS是:D

    2022年4月28日
    198
  • wireshark tcpdump抓包(wireshark抓包arp解析)

    本文来自网易云社区当我们需要跟踪网络有关的信息时,经常会说“抓包”。这里抓包究竟是什么?抓到的包又能分析出什么?在本文中以TCP/IP协议为例,简单介绍TCP/IP协议以及如何通过wireshark抓包分析。Wireshark是最著名的网络通讯抓包分析工具。功能十分强大,可以截取各种网络封包,显示网络封包的详细信息。Wireshark下载安装,略。注意,若在Windows系统安装Wireshar…

    2022年4月18日
    57
  • YouTube为什么打不开?以及简便的訪问的方法/解决方式!

    YouTube为什么打不开?以及简便的訪问的方法/解决方式!

    2021年12月6日
    390
  • SCOI 2016 bzoj 4567~4572 题解

    SCOI 2016 bzoj 4567~4572 题解bzoj4567[Scoi2016]背单词首先,我们发现如果有S(a)是S(b)的后缀,那么S(a)一定先加入那么倒着建字典树,每次dfs自己所有的儿子,看哪棵子儿子结束节点最多,按照这个顺序贪心儿子结束节点:遍历当前节点子树能够到达并且不经过其他结束节点的节点什么意思呢,假设说我们有一个aabb有一个abb,那么我计算abb的时候可以忽略aabb的贡献,这两个串对于b只

    2022年7月26日
    10
  • 设备树中ranges属性理解[通俗易懂]

    设备树中ranges属性理解[通俗易懂]作者彭东林pengdonglin137@163.com文章来源http://www.cnblogs.com/pengdonglin137/p/7401049.html正文一、设备树下面是我们将要实验的设备树的例子:/{#address-cells=<1>;#size-cells=<1&g…

    2022年6月19日
    126
  • 电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]

    电脑蓝屏怎么解决0x0000007b,解决电脑蓝屏问题[通俗易懂]电脑蓝屏代码为0x0000007b到底什么意思呢?0x0000007b算是电脑蓝屏常见故障之一,导致这样情况的原因是什么呢,又要怎么解决,下面看看电脑蓝屏怎么解决0x0000007b.电脑蓝屏代码0x0000007b方法一:更改硬盘模式1,首先我们重启电脑操作,在电脑出现第一界面时快速的按下del键,进入bios界面当中,接着通过键盘上的左右键切换到在“Advanced”选项,进入到下一步。2,在页面中我们找到SATAModeSelection(硬盘模式选择)选项并打开,这时将硬盘模

    2025年8月30日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号