python绘制网格地图
时间: 2023-07-17 14:57:08 浏览: 274
气象领域python色斑图绘制程序
5星 · 资源好评率100%
在Python中,可以使用Matplotlib库来绘制网格地图。以下是一个示例代码,演示如何使用Matplotlib绘制一个二维网格地图:
```python
import matplotlib.pyplot as plt
import numpy as np
def draw_grid_map(grid_map):
# 获取网格地图的尺寸
rows, cols = grid_map.shape
# 创建一个新的图形窗口
plt.figure()
# 绘制网格地图
for i in range(rows):
for j in range(cols):
if grid_map[i, j] == 0:
plt.fill([j, j + 1, j + 1, j], [i, i, i + 1, i + 1], 'white') # 绘制空白区域
else:
plt.fill([j, j + 1, j + 1, j], [i, i, i + 1, i + 1], 'black') # 绘制障碍物区域
# 设置坐标轴范围和刻度
plt.xlim(0, cols)
plt.ylim(0, rows)
plt.xticks(range(cols + 1))
plt.yticks(range(rows + 1))
# 显示网格地图
plt.grid(True)
plt.show()
# 示例网格地图数据
grid_map_data = np.array([
[0, 0, 0, 0, 0],
[0, 1, 1, 0, 0],
[0, 1, 1, 1, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 0, 0]
])
# 绘制网格地图
draw_grid_map(grid_map_data)
```
在这个示例中,`draw_grid_map`函数接受一个二维数组`grid_map`作为输入,其中的元素表示网格地图中每个位置的状态(0表示空白区域,1表示障碍物区域)。使用Matplotlib的`fill`函数来绘制每个网格的颜色,然后设置坐标轴范围和刻度,并最后显示绘制的网格地图。
你可以根据实际情况调整代码中的绘图样式和网格地图数据,以满足你的需求。
阅读全文