当前位置:   article > 正文

Python 快速实现栅格地图_python栅格图

python栅格图

依赖库:

  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. from matplotlib import colors

实现过程:使用numpy生成所需栅格地图的矩阵值。在此基础上随机生成障碍,值为1代表障碍,值为0代表无障碍,最后使用matplotlib绘画出。

代码如下:

  1. # 地图长,宽
  2. map_w = 10
  3. map_h =10
  4. G = np.zeros(map_w*map_h)
  5. obs_num = int(G.size * 0.2) # 障碍数量
  6. obs_a = np.random.randint(low=0, high=G.size, size=obs_num) # 随机产生障碍的索引
  7. G[obs_a] = 1 # 障碍
  8. map_test = G.reshape([map_w, map_h]) # 创建矩阵地图
  9. cmap = colors.ListedColormap(['none', 'black', 'white', 'magenta', 'yellow', 'cyan', 'green', 'red', 'blue'])
  10. plt.imshow(map_test, cmap=cmap, interpolation='nearest', vmin=0, vmax=7)
  11. plt.show()

最后效果图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/535299
推荐阅读
相关标签
  

闽ICP备14008679号