利用NetworkX库进行图论绘图

本文介绍如何利用Python的NetworkX库进行图的创建、操作,并重点讲解如何绘制各种图论图形,包括节点和边的布局、属性设置等。
摘要由CSDN通过智能技术生成
#-*- coding: utf-8 -*- 
import matplotlib.pyplot as plt
import networkx as nx                            #导入NetworkX包,为了少打几个字母,将其重命名为nx
import random
import sys


G = nx.Graph()                                        #建立一个空的无向图G
'''
G.add_node(1)                                        #添加一个节点1
G.add_edge(2,3)                                     #添加一条边2-3(隐含着添加了两个节点2、3)
G.add_edge(3,2)                                     #对于无向图,边3-2与边2-3被认为是一条边
'''

maxsub=4
layer=4

rootdict={}

rootdict[0]='1'
G.add_node('1')                                     

for i in range(1,layer):
    rootdict[i]=[]
    for j in rootdict[i-1]:
        tmprandom = random.randint(2, maxsub)
        print j,' tmprandom:',tmprandom
        for k in range(1,tmprandom+1):
            rootdict[i].append(str(j)+str(k))
            G.add_node(str(j)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值