python 网络拓扑图,python 网络拓扑

  python 网络拓扑图,python 网络拓扑

  目录安装介绍,无向图的例子,有向图的布局,其他算法的附录

  2021-4-20更新:

  可能新版的networkx不能直接出图,只要在代码末尾加两行代码就可以出图了。

  将matplotlib.pyplotlib导入为mpmp.show()以下为原文:

  在install Anaconda提示符下输入conda install networkx。

  介绍导入networkx为nx# create graph # G=nx。Graph() #没有多条边的无向图G=nx。有向图()#没有多条边的无向图# g=nx.polygraph () #有多条边的无向图# g=nx。MultiGraph() #有多条边的有向图#添加节点G.add_node(a)#添加边G.add_edge(b , c)# draw nx.draw(G,with_labels=True)

  绘图参数的中文解释node_size的大小、node_color的颜色、node_shape的形状、alpha透明度、边宽的宽度、edge_color的颜色、带_labels的边的样式、node是否标注font_size、label font size、font_color、label font color示例、无多重无向图导入jieba、networkx为NX、matplotlib.pyplot为mp #分词jieba.suggest_freq ((people 、 beauty 、 waves )、True)text=大皮美人鱼很漂亮大皮女用口罩的作用是遮盖女用口罩。明天去操场上干到天亮。广母上客叫广母上客。上海的自来水来自大海。Words=jieba.lcut(text)#创建空网络图G=nx。Graph()#为单词中的单词添加节点:g.add _ node (word) #为范围内的I添加边(len(Words)-1):g . Add _ edge(Words[I],Words[I 1])# Chinese MP . rcparams[ font . sans-serif ]=[ sim hei ]# drawing NX . draw(g,alpha=1,with _ labels=true,node _ color= white ,font _ size=12)

  多边有向图% matplotlib内联导入jieba。possseg as jp,networkx as NX #分词text=皮肤大的美人鱼就是漂亮皮肤大。女用口罩的作用是遮盖女用口罩。明天去操场上干到天亮。广母上客叫广母上客。上海的自来水来自大海。Words=jp.lcut(text)# Create【无多边有向图】G=nx。MultiDiGraph() #多边有向图#为word in words添加节点:g.add _ node (word.flag) #为i in range添加边(len(words)-1):g . Add _ edge(words[I].旗,字[i 1]。flag) # drawing nx.draw (g,alpha=0.8,with _ labels=true,node _ color= lightgreen ,font _ size=36,node _ size=999)

  参数说明circular_layout节点均匀分布在一个圆上random_layout节点随机分布shell_layout节点分布在同心圆上spring_layout节点nx.draw (g,pos=nx.shell _ layout (g)由Fruchterman-Reingold算法排列,alpha=0.8,with_labels=True,node_color=lightgreen ,font_size=36,node_size=999,width=2)

  其他算法函数nx.shortest_path_length最短距离nx.shortest_path最短路径nx.pagerank网页排名附录GitHub地址:

  https://github . com/aryeyelow/py projects/blob/master/data science/visualization . ipynb

  历史提交的图片或压缩文件

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: