在python中使用一条线连接两个点

时间:2011-11-21 23:29:48

标签: python matplotlib

基本上我要做的是在boundingBox给定的某些边界内绘制NxN网格并为其编写函数。我的想法是我应该绘制水平和垂直线,并通过将边界的范围除以N来计算宽度和高度。然后我想使用线的末端绘制带有pyplot的线,这就是我的位置遇到麻烦。我有类似的东西,但它没有经过深思熟虑。 boundingBox基本上是坐标。

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

1 个答案:

答案 0 :(得分:1)

我对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

,你的第二个循环可能如下:

count =0
while(count <= N):
    //draw a horizontal line at appropriate spot
    drawSpot = boundingBox[0][1] + count * latPieces
    count = count +1

我可能有水平和垂直混合,但我希望模式清晰。如果您有任何疑问,请发表评论。祝你好运!