基本上我要做的是在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)
答案 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
我可能有水平和垂直混合,但我希望模式清晰。如果您有任何疑问,请发表评论。祝你好运!