2011-11-21 4 views
2

기본적으로 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

+1

matplotlib 모듈에서 axhline 및 axvline을 참조하십시오. 그래프에 가로선과 세로선을 각각 그립니다. – Dunes

답변

1

내가 파이썬이나 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 

, 그러나 나는 희망 패턴이 분명합니다. 질문이 있으시면 의견을 남겨주십시오. 행운을 빕니다!

관련 문제