Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import matplotlib.pyplot as plt
- corners = [(0,3), (1,5), (3,3), (2,1)]
- my_ranges = 10
- my_rows = 30
- ulx, uly = corners[0]
- urx, ury = corners[1]
- lrx, lry = corners[2]
- llx, lly = corners[3]
- rax, ray = ulx, uly
- rbx, rby = urx, ury
- wax, way = ulx, uly
- wbx, wby = llx, lly
- rdirection = -1 if rax > rbx else 1
- wdirection = -1 if way > wby else 1
- rxdist = abs(rax-rbx)
- rydist = abs(ray-rby)
- wxdist = abs(wax-wbx)
- wydist = abs(way-wby)
- rxstep = rxdist/my_ranges
- rystep = rydist/my_ranges
- wxstep = wxdist/my_rows
- wystep = wydist/my_rows
- range_points = []
- for i in range(my_ranges):
- x = rax + i*rxstep * rdirection
- y = ray + i*rystep
- range_points.append((x,y))
- row_points = []
- for i in range(my_rows):
- x = wax + i*wystep
- y = way + i*wystep * wdirection
- row_points.append((x,y))
- fig, axs = plt.subplots(1,1, figsize=(10,10))
- axs.plot([i[0] for i in corners], [i[1] for i in corners], 'o')
- axs.plot([i[0] for i in range_points], [i[1] for i in range_points], 'o')
- axs.plot([i[0] for i in row_points], [i[1] for i in row_points], 'o')
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement