Соединение двух точек с линией на графике в Python - PullRequest
2 голосов
/ 22 ноября 2011

По сути, мне нужно нарисовать сетку NxN в определенных границах, заданных boundingBox, и написать для этого функцию.Моя идея состоит в том, чтобы я рисовал горизонтальные и вертикальные линии и вычислял ширину и высоту путем деления диапазона границ на N. Затем я хочу нарисовать линии с помощью pyplot, используя концы линий, и это где япопасть в неприятности.У меня есть что-то подобное, но это не очень хорошо продумано.Граница ограничения - это, в основном, координаты.

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)

Это то, что у меня есть

Это то, что я хочу получить сейчас

1 Ответ

1 голос
/ 11 декабря 2011

Я не слишком много знаю о 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

Возможно, я перепутал горизонталь и вертикаль, но я надеюсь, что картина ясна. Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...