plot with Python 3
Послано
ASK 11 апр 2018 21:33
from matplotlib.pyplot import *
from math import *
inp='4 2 2 2 2 1 3 6 4 1'
sx,sy,tx,ty,ax,ay,bx,by,cx,cy = [float(i) for i in inp.split()]
plot(sx,sy,'go')
plot(tx,ty,'ro')
plot([ax,bx,cx],[ay,by,cy],'bo-')
def l(ax,ay,bx,by):
plot([ax,bx],[ay,by], '--',
label=str(sqrt((ax-bx)**2 + (ay-by)**2)))
def l2(ax,ay,bx,by,cx,cy):
plot([ax,bx,cx],[ay,by,cy], '--',
label=str(sqrt((ax-bx)**2 + (ay-by)**2) + sqrt((cx-bx)**2 + (cy-by)**2)))
def l3(ax,ay,bx,by,cx,cy,dx,dy):
plot([ax,bx,cx,dx],[ay,by,cy,dy], '--',
label=str(hypot(ax-bx,ay-by) + hypot(bx-cx,by-cy) + hypot(cx-dx,cy-dy)))
l(sx,sy,tx,ty)
l2(sx,sy,ax,ay,tx,ty)
l2(sx,sy,bx,by,tx,ty)
l2(sx,sy,cx,cy,tx,ty)
l3(sx,sy,bx,by,ax,ay,tx,ty)
l3(sx,sy,bx,by,cx,cy,tx,ty)
l3(sx,sy,ax,ay,cx,cy,tx,ty)
l3(sx,sy,cx,cy,ax,ay,tx,ty)
axis('equal'); grid(); legend(); show()