python
import matplotlib.pyplot as plt
import numpy as np
创建网格
size = 10
x = np.linspace(0, size, size)
y = np.linspace(0, size, size)
X, Y = np.meshgrid(x, y)
绘制网格
plt.figure()
for i in range(size):
for j in range(size):
plt.plot([X[i, j], X[i, (j+1)%size]], [Y[i, j], Y[i, (j+1)%size]], 'b')
plt.plot([X[i, j], X[(i+1)%size, j]], [Y[i, j], Y[(i+1)%size, j]], 'b')
plt.axis('equal')
plt.show()
4、使用igraph生成网状结构
`igraph` 是另一个可以用来创建和操作网络的库。
python
import igraph as ig
import matplotlib.pyplot as plt
创建图
g = ig.Graph()
添加顶点和边
num_vertices = 10
g.add_vertices(num_vertices)
for i in range(num_vertices):
for j in range(i+1, num_vertices):
if np.random.rand() < 0.5:
g.add_edge(i, j)