首页 > 解决方案 > Matplotlib 将多个多边形绘制为列表列表的列表。没有诸如 Shapely 之类的库

问题描述

我试图在 Matplotlib 中绘制一些多边形,而不使用除 Numpy 之外的任何其他库。应该绘制每个多边形,并且用户应该能够交互地选择图中的一个多边形,然后检索一些计算。

多边形及其顶点 (x,y) 的输入数据被构造为列表列表的列表:

Polygons = [[[x,y],[x,y],[x,y],[x,y],[x,y]], [[x,y],[x,y],[x,y],[x,y],[x,y],[x,y]], [[x,y],[x,y],[x,y],[x,y],[x,y],[x,y],[x,y],[x,y]]]

它们的长度不同。

我迷失在有关如何完成此操作的文档中。一些文档说我应该将数据转换为 numpy.array,但我只找到了转换列表列表的文档。如何将列表列表转换为 Matplotlib 可接受的 numpy 数组?

一些文档说我应该将每个 x 和每个 y 放在两个单独的列表中,但它不能很好地使我的绘图具有交互性并且每个多边形都可以选择。

一些文档说我应该在 Matplotlib 和一些路径中使用集合。

任何建议和指导将不胜感激。

标签: pythonpython-3.xnumpymatplotlibgis

解决方案


推荐阅读