在matplotlib中创建正方形(补丁)的网格可以使用patches
模块中的Rectangle
类来实现。Rectangle
类可以创建一个矩形对象,通过指定矩形的左下角坐标、宽度和高度来定义矩形的位置和大小。
以下是创建正方形网格的步骤:
Figure
对象和一个Axes
对象:fig, ax = plt.subplots()Axes
对象中:for i in range(rows):
for j in range(cols):
rect = patches.Rectangle((i * square_size, j * square_size), square_size, square_size, linewidth=1, edgecolor='black', facecolor='none')
ax.add_patch(rect)完整的代码示例:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
rows = 5
cols = 5
square_size = 1.0 / max(rows, cols)
for i in range(rows):
for j in range(cols):
rect = patches.Rectangle((i * square_size, j * square_size), square_size, square_size, linewidth=1, edgecolor='black', facecolor='none')
ax.add_patch(rect)
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.set_xticks([])
ax.set_yticks([])
plt.show()
这样就可以在matplotlib中创建一个正方形(补丁)的网格。对于更复杂的网格布局,可以根据需要进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云