You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用简洁方法在5x5网格中绘制指定路径?

简洁绘制5x5网格路径

可以用Matplotlib结合数组标记+连线的方式实现,代码简洁易懂,效果清晰:

import matplotlib.pyplot as plt

my_path = [(4, 4), (4, 3), (3, 3), (2, 3), (2, 4), (1, 4), (0, 4), (0, 3), (0, 2), (1, 2), (1, 1), (1, 0), (0, 0)]

# 初始化5x5空白网格
grid = [[0]*5 for _ in range(5)]
# 标记路径经过的单元格
for row, col in my_path:
    grid[row][col] = 1

plt.figure(figsize=(5,5))
# 绘制网格背景,origin='lower'让坐标原点匹配路径的左下角
plt.imshow(grid, cmap='gray_r', origin='lower', extent=[-0.5, 4.5, -0.5, 4.5])
# 提取路径的行列坐标并绘制连线
path_rows, path_cols = zip(*my_path)
plt.plot(path_cols, path_rows, color='#ff4444', linewidth=3)
# 添加网格线增强单元格辨识度
plt.grid(True, color='black', linewidth=2)
# 设置坐标轴刻度与网格索引对应
plt.xticks(range(5))
plt.yticks(range(5))
plt.show()

说明

  • cmap='gray_r' 让路径单元格显示为白色、背景为黑色,对比强烈;也可以换成'coolwarm'等其他配色方案
  • origin='lower' 是核心设置,确保你的坐标系统((0,0)在左下角)和Matplotlib的显示逻辑对齐
  • 用plot直接连接路径点,线条颜色和粗细可按需调整

内容的提问来源于stack exchange,提问作者Peter4075

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 01:42:35