加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python—networkx:在一张图中画出多个子图

发布时间:2020-12-17 01:25:06 所属栏目:Python 来源:网络整理
导读:通过plt.subplot可以在一张图中画出多个子图 # Dan Schult # Pieter Swart # All rights reserved.# BSD license.#raise的使用要求这一步必须执行try: import matplotlib.pyplot as pltexcept: raiseimport networkx as nx#用grid_2d_graph()生成一个16个节

通过plt.subplot可以在一张图中画出多个子图


#    Dan Schult 
#    Pieter Swart 
#    All rights reserved.
#    BSD license.
#raise的使用要求这一步必须执行
try:
    import matplotlib.pyplot as plt
except:
    raise
import networkx as nx
#用grid_2d_graph()生成一个16个节点的网格图
G=nx.grid_2d_graph(4,4)  #4x4 grid
pos=nx.spring_layout(G,iterations=100)
#开始画各个小图
plt.subplot(221)
nx.draw(G,pos,font_size=8)
plt.subplot(222)
nx.draw(G,node_color='k',node_size=0,with_labels=False)
plt.subplot(223)
nx.draw(G,node_color='g',node_size=250,with_labels=False,width=6)
#最后一幅子图转为有向图
plt.subplot(224)
H=G.to_directed()
nx.draw(H,node_color='b',node_size=20,with_labels=False)
plt.savefig("four_grids.png")
plt.show()




(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读