如果我想模拟像这张图片一样的网络,但是 Bipartite=4,并将节点数增加到600个节点(n=150,l=150,s=150和m=150),同时还有685条随机边...如何编写仿真代码来创建此网络?有人能帮忙吗?
此外,这里是图片的代码:
enter code here
非常感谢您的关注。此外,这里是图片的代码:
import networkx as nx
import matplotlib.pyplot as plt
import random
from networkx.algorithms import bipartite
B = nx.Graph()
n = [1,2,3,4]
l = [*'abc']
B.add_nodes_from(n, bipartite=0)
B.add_nodes_from(l, bipartite=1)
B.add_edges_from([(1, "a"), (1, "b"), (2, "b"), (2, "c"), (3, "c"), (4, "a")])
pos = dict()
pos.update( (n, (1, i)) for i, n in enumerate(n) )
pos.update( (n, (2, i)) for i, n in enumerate(l) )
nx.draw_networkx(B, pos=pos)
nx.draw_networkx_nodes(B, pos=pos, nodelist=n)
plt.axis('off')
plt.show()