【问题标题】:Connecting two points with a line in a plot in python在python的图中用一条线连接两个点
【发布时间】:2011-11-21 23:29:47
【问题描述】:

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

【问题讨论】:

  • 查看 matplotlib 模块中的 axhline 和 axvline。它们用于在图表上(分别)绘制水平线和垂直线。

标签: python matplotlib


【解决方案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

我可能有横向和纵向混淆,但我希望模式是清晰的。如果您有任何问题,请发表评论。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    相关资源
    最近更新 更多