在python中用一条线连接两点

2024-06-25 23:25:25 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我要做的是在边界框给定的边界内绘制一个NxN网格,并为此编写一个函数。我的想法是,我应该画水平线和垂直线,然后用N除以边界的范围来计算宽度和高度。然后我想用pyplot用线的末端来画线,这就是我遇到麻烦的地方。我有这样的东西,但考虑不周全。边界框基本上是坐标。在

def drawGridLines(boundingBox, N):
    lonrange = boundingBox[1][0] - boundingBox[0][0]
    latrange = boundingBox[1][1] - boundingBox[0][1]
    lonpieces = lonrange/N
    latpieces = latrange/N

    while (lonpieces <= N):
        lon = lonpieces
        pylab.plot(lon)
        lonpieces = lonpieces + (lonrange/N)

This is what I have

This is what I want to have now


Tags: 函数网格ishave绘制thiswhat边界
1条回答
网友
1楼 · 发布于 2024-06-25 23:25:25

我对Python和Pylab了解不多,所以我不确定能否完全回答您的问题,但我或许可以提供一些见解。似乎您希望循环的每个迭代都画一条线。看起来你可能需要两个循环,而不仅仅是一个。在

我想你的第一个循环可能看起来像:

//introduce some sort of counter variable
count =0
while(count <= N):
    //draw a vertical line at appropriate spot
    drawSpot = boundingBox[0][0] + count * lonPieces
    count = count +1

第二个循环可能看起来像:

^{pr2}$

我可能有横向和纵向的混淆,但我希望模式是明确的。如果你有任何问题,请留言。祝你好运!在

相关问题 更多 >