Skip to main content
 首页 » 编程设计

python之在python中用一条线连接两点

2025年05月04日11lyj

基本上我要做的是在 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

请您参考如下方法:

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

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