可以通过以下步骤实现:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
side_length = 1.0 # 六边形边长
center_x = 0.0 # 六边形中心点x坐标
center_y = 0.0 # 六边形中心点y坐标
hexagon = patches.RegularPolygon((center_x, center_y), numVertices=6, radius=side_length/2, orientation=0, facecolor='none', edgecolor='black')
ax.add_patch(hexagon)
ax.set_xlim(-10, 10) # 设置x轴范围
ax.set_ylim(-10, 10) # 设置y轴范围
ax.set_aspect('equal') # 设置坐标轴比例为1:1
ax.axis('off') # 关闭坐标轴显示
plt.show()
这样就可以使用matplotlib显示一个六边形网格。如果需要显示多个六边形网格,可以通过循环创建多个六边形对象,并添加到Axes对象中。
领取专属 10元无门槛券
手把手带您无忧上云