范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

NetworkX是一个简单多样化能快速生成网络图形的Python库

  1 说明:
  =====
  1.1 NetworkX是一个Python包,用于创建、操纵和研究复杂网络的结构、以及学习复杂网络的结构、功能及其动力学。
  1.2 NetworkX测试的代码覆盖率超过90%,是一个多样化,易于教学,能快速生成图形的Python平台。
  1.3 NetworkX提供了适合各种数据结构的图表、二合字母和多重图,还有大量标准的图算法,网络结构和分析措施,可以产生随机网络、合成网络或经典网络,且节点可以是文本、图像、XML记录等,并提供了一些示例数据(如权重,时间序列)。
  1.4 附加知识:matplotlib的中文设置的另外一种方法。
  2 准备:
  =====
  2.1 官网:https://github.com/networkx/networkx http://networkx.github.io/ https://pypi.org/project/networkx/ https://networkx.github.io/documentation/stable/tutorial.html
  2.2 安装:pip install networkx
  3 Erdos Renyi:
  ===========
  3.1 代码:随机图import matplotlib.pyplot as plt #用来显示图 from networkx import nx n = 10  # 10 nodes=节点 e = 20  # 20 edges=边线 #随机图形 G = nx.gnm_random_graph(n, e) #nx.draw(G) #默认节点node内不显示阿拉伯数字 nx.draw(G,with_labels=True) plt.show()
  3.2 图:
  4 Node Colormap:
  ==============
  4.1 代码:import matplotlib.pyplot as plt import networkx as nx #24,就是n=node,画椭圆 G = nx.cycle_graph(24) #位置,iterations=迭代,建议200,否则就不是椭圆 pos = nx.spring_layout(G, iterations=200) #cmap=代表colormap=颜色图 #nx.draw(G, pos, node_color=range(24), node_size=800, cmap=plt.cm.Blues) #nx.draw(G, pos, node_color=range(24), node_size=800, cmap=plt.cm.Reds) #with_labels=True 在节点内显示阿拉伯数字标签 nx.draw(G, pos, node_color=range(24), node_size=800, cmap=plt.cm.Reds,with_labels=True) plt.show()
  4.2 图:
  5 无向图、添加子图:
  =======
  5.1 代码:import networkx as nx import matplotlib.pyplot as plt   G = nx.Graph() #建立一个空的无向图G  G.add_node("a")  #添加一个节点1 G.add_nodes_from(["b","c","d","e"])  #加点集合  #添加子图 """ G.add_node(0)    H=[1,2,3,4,5,6,7,8,9]  G.add_nodes_from(H)      """ #等同上面 #H=[0,1,2,3,4,5,6,7,8,9]  #方法一 H=range(10)  #方法二:python知识复习  G.add_nodes_from(H)    #显示节点标签 nx.draw(G, with_labels=True) plt.show()
  5.2 图:
  6 中文显示:
  =========
  6.1 matplotlib另外一种中文显示设置。
  6.2 本机操作示范:
  6.2.1 在root下进入本机文件夹:注意本机为linux操作系统,window大同小异。
  file:///usr/local/python3.8/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf
  6.2.2 将自己的中文字体:hwfs.ttf(华文仿宋字体==用来显示中文的)放在ttf文件夹下。
  6.2.3 因为matplotlib默认调用的为DejaVuSans.ttf字体文件,所以先将DejaVuSans.ttf复制一个,备份,取名为DejaVuSans_beifen.ttf,然后将hwfs.ttf改名为DejaVuSans.ttf,就可以显示中文了,超级简单。
  7 人物关系权重图:weighted_graph
  ===========================
  7.1 数据是虚拟的,这个很实用,人物关系权重图。
  7.2 代码:import matplotlib.pyplot as plt import networkx as nx G = nx.Graph() #节点关系和权重 G.add_edge("李白", "王维", weight=0.6) G.add_edge("李白", "杜甫", weight=0.2) G.add_edge("杜甫", "苏轼", weight=0.1) G.add_edge("杜甫", "王昌龄", weight=0.7) G.add_edge("杜甫", "杜牧", weight=0.9) G.add_edge("李白", "苏轼", weight=0.3) #定义权重与人物关系的指标赋值 elarge = [(u, v) for (u, v, d) in G.edges(data=True) if d["weight"] > 0.5] esmall = [(u, v) for (u, v, d) in G.edges(data=True) if d["weight"] <= 0.5] #建立布局 pos = nx.spring_layout美化作用 pos = nx.spring_layout(G) #节点布局和大小设置 nx.draw_networkx_nodes(G, pos, node_size=700) #边的设置和宽度设置等 nx.draw_networkx_edges(G, pos, edgelist=elarge, width=6) #style: 边的样式(默认为实现,可选: solid|dashed|dotted,dashdot) nx.draw_networkx_edges(G, pos, edgelist=esmall, width=6, alpha=0.5, edge_color="b", style="dashed") # labels标签名和字体大小设置 nx.draw_networkx_labels(G, pos, font_size=10)  #已经设置好中文显示 #关闭网格线,不显示坐标轴线 plt.axis("off") plt.show()
  7.3 图:
  8 高级版:
  =======
  8.1 代码省略。
  8.2 结合flask、d3.js的网页动画的networkx。
  ===自己整理并分享出来===
  喜欢的人,请点赞、关注、评论、转发和收藏。

带娃的20个误区!别害了孩子都不知道对于新时代的女性,又要工作,又要照顾小孩,还得照顾老人,真的是分身乏术。所以很多家庭都由老人帮助照看孩子。老人帮忙带娃是需要感恩的,但新旧育儿观念的差别也是家庭矛盾的根源。一些不科男孩连续4年睡前喝牛奶,身高没起色,医生别让无知害了娃家长们非常关注孩子身高问题,学习能力身高颜值也很重要。无论各行各业,只有德才兼备,长相出众的人才能当领头羊。从小关注儿童成长发育,对他们身体健康十分重要。物质生活水平提高,家长愈加手足口病进入爆发期快来看看如何预防每年的4到6月是手足口病的高发季节。手足口病严重可能会导致儿童死亡,家长一定要了解其初期症状,防范孩子传染,防止发展成重症。什么是手足口病?如何预防?市妇幼保健院儿科副主任医师解霞孩子哭闹,急着赶集的妻子许诺回来后宰猪给他吃,老公真把猪宰了孩子哭闹,急着赶集的妻子许诺回来后宰猪给他吃,曾子真把猪宰了孩子哭闹,为了哄他,家长能不能编谎话骗他,或者轻易许诺他?看看孔子的学生曾子,教育儿子要讲诚信的故事,值得我们每位家长反宝宝夜醒多睡不安无故咳,别着急,先扫除这2个障碍试试我家大宝一步入春季,睡着后时常会莫名其妙地咳几声,次数不频繁,每晚12次的样子,也没有生病。伴随而来的自然是睡不好,睡不安稳。带着孩子去看了医生,结果被告知是粉尘和螨虫引起呼吸道刺妈妈这样控制孩子不吃零食,结果孩子却吃到了更垃圾的食物在学校旁边经常遇到小孩子偷偷去买零食,如果你问一下孩子为啥要偷偷买零食,十有八九孩子会说因为妈妈不让我吃零食,所有就偷偷的买。许多家长为了孩子的健康,常常会控制不让孩子吃零食。我们三个宝宝的我带3个宝宝,很累的,很焦虑的,耐心用完了,总是会给孩子发牢骚,尤其。孩子不听话时,做错事时。怎么改变现状呢,我想给自己订个目标。想改变了。形象上,健康上,陪伴上,饮食上,赚钱上只要为何宝宝身高和智力持续拉低?隐性饥饿是祸首,家长别忽视导语当下的生活水平正在逐步提升,孩子想吃什么就有什么。不像我们小的时候,只有过年才会吃上平时吃不到的美食。即便是寒冷的冬天,也可以吃到新鲜的水果蔬菜。虽然生活条件越来越好,有的宝宝宝宝如何巧妙进行数学启蒙?我的分享属于抛砖引玉,大家参考看看,也欢迎大家批评指正呐咱们这代爸妈,相信绝大部分人都知道,数学启蒙不止是从1数到100和1122这些加减法这么简单粗暴。一数学启蒙的本质符号思维可为啥听到宝宝哭声就溢奶,真有心灵感应吗?奶阵到底咋回事?前几天逛母婴论坛,发现不少宝妈遇到过这种情况怎么我家大宝一哭,奶水就哗哗地流,也不知道为啥。我当初也是这样,宝宝一哭就溢奶。对对对,有时候还会呛到宝宝,嗞在地板上。对这样的反应,有06岁宝宝补充营养的注意事项儿童营养品孩子在生长发育过程中必须要的一种或多种微量元素产品,补充人体膳食摄入不足而缺乏的营养。注意事项1。营养品不是药物,也不可以代替食物,而是作为膳食营养补充品,可以短时间弥补
奎木狼为侍女下凡,应该是最痴情的神仙了天庭向来不让大家谈恋爱,谁要谈恋爱都要被整一顿。不信,老猪就是例子,天蓬元帅不就为了追求心头所爱,被整的人不人,猪不猪的了。不要天真的以为只有老猪会有属于自己的爱情。如果老猪是为了重返狼群女孩和狼,演绎爱与自由的传奇一直都不喜欢动物,甚至对大街上的小猫小狗还有点儿讨厌的感觉。却因为重返狼群这本书,对动物有了另外的一种看法。在阅读的过程中,几度哭的不能自己。看着作者和狼的相处,感觉就像看到了最纯我这是怎么了?今天一天不能动弹!浑身无力,背部疼痛难忍,可就算是这样,我还是坚持上了一天的班!回家没有告诉老公,因为我知道,就算说了,也不会有人心疼!一个女人嫁对了,那就是幸福,嫁错了,那就是悲隔壁同事患癌花光积蓄!小雨伞超级玛丽5号重疾险要赶紧买起来了又一位同事倒下了。上个星期隔壁办公室的Mary因为工作的压力晕倒了,被送到医院一检查,居然检查出脑子里长了一个瘤子。听到这个消息我真的是被吓到了,因为这已经是这几个月以来的第三起了小雨伞增多多2号VS爱心守护神2。0,全方面测评来了自从小雨伞增多多2号上市以来就受到很多朋友的关注,之前我已经写过几篇文章给大家介绍过小雨伞增多多2号,相信各位朋友目前对增额终身寿险和小雨伞增多多2号都有了一定的了解。那么继与信泰学党史办实事爱心护学岗,撑起校园平安伞为了给孩子们创造上学和放学的安全环境,深入推进党史学习教育,枣园镇积极开展我为群众办实事实践活动,设立爱心护学岗,由枣园小学交警直属三大队枣园中队枣园城管中队联合行动,党员带头,明在变老的路上,一定要变好三千繁华,弹指刹那,似水流年,转瞬即逝。回首过去的种种,幸酸苦辣,欢声笑语,填满了我们人生的主旋律。但不管多么纠结与不舍,那些经历,终将随风而逝。往者不可谏,来者犹可追,在变老的路早上科三,挂了郁闷的是2次都倒在同一个地方,更可气的是,连考场大门都没有出去。安全员还是本驾校的,大骂,问这几天怎么学的,档位都能换不好。一边上班,一边路段,来回跑,没考过,就觉得是浪费时间,又抓落叶摆脱他人的期待,活出真实的自己01落叶不可预测,充满活力树活了,它们想要抓住我们行动才能取得荣耀,但是大部分伟大成就起源于静止如果不是好奇心的驱使,说实话,初次看到书名和封面,再读到这些带有诗意的句子,我真的会不要对任何人期待过高01所有的烦恼,都是对别人期望太高知乎上曾有人问为什么人总是会失望?有一个高赞回答是因为对别人心存期待。在乘风破浪的姐姐这一节目中,有一个镜头印象深刻。在队长选人环节,白冰一直等待别害怕,注意力缺失有章可循(一)前面文章,我们已经讲了注意力缺失症相关的症状和诊断方法,相信大家对注意力缺失如何诊断已经熟悉了,那么,如果我们的孩子有注意力缺失,我们应该怎么做?首先,从心理上,作为家长,我们应该