python - 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 和一些路径中使用集合。
任何建议和指导将不胜感激。
解决方案
推荐阅读
- python-3.x - Django model_set.add() 方法不起作用但没有错误
- reactive-programming - mongoDB在不同线程上调用时插入两次
- apache-kafka - 处理器 API 拓扑接收器目标数限制
- android - AOSP 构建错误 - 错误:在 PRODUCT_COPY_FILES 中发现 ELF 预构建,请改用 cc_prebuilt_binary / cc_prebuilt_library_shared
- r - 在 R 中使用 Keras 编写自定义层(3D RoI 池化)
- java - 如何将retrofit2中的响应json添加到pojo类
- javascript - 在 ES6 中将 DateTime 转换为日期
- python - session.commit() 后数据库值恢复
- element - 报告 focusChanged 时发生 RemoteException
- elasticsearch - Logstash 输出指数年轮换