基本上我要做的是在 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)
请您参考如下方法:
我对 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
我可能混淆了水平和垂直,但我希望模式清晰。如果您有任何问题,请发表评论。祝你好运!
