给定一个顶点列表和一个线段列表(指线段顶点的索引),绘制所有可能不构成连续直线的线段的最佳方法是什么?在
我可以这样做,但显然很笨拙;有更好的方法吗?在
vertices=[[0,0],[1,1],[1,2],[4,1]]
segs=[[0,1],[0,2],[2,3]]
for seg in segs:
x = vertices[seg[0]][0], vertices[seg[1]][0]
y = vertices[seg[0]][1], vertices[seg[1]][1]
plot(x, y, 'k')
@仙人掌女给出了一种有效的方法。这是完整的代码。在
^{pr2}$
我不知道这是不是更好,但你可以压缩你的顶点和分段,然后像这样循环。在
我不确定我是否完全理解你的代码,但你会得到一个错误,因为你试图访问一个不存在的索引。这只是1:1的关系。索引
x
顶点到索引x
段您可能想要
lineCollection
。给它一个元组列表,其中每个元组是一个顶点,每个列表包含一个段的所有顶点。在然后使用
add_collection
将其添加到轴上。在这可能是一个更像Python的解决方案:
假设我理解你想做什么。因为它们不一定是连续的,所以我认为无论发生什么,您都必须遍历
segs
并单独绘制它们。在相关问题 更多 >
编程相关推荐