import manin.plot.graph as G

g = G.Graph("group",(-2,-5),(3,4), unit=1.0)
g.color(0.7)
g.grid(subgriddiv=2)
g.color(0.2)
g.line_width(0.02)
g.axes(offset=0.15)
g.line_width(0.07)
g.color(0,0,1)
g.elliptic_curve(0,0,1,-1,0,50)
g.line_width(0.05)
g.color(0,0,1)
g.text((-1,-6.5), "$y^2+y = x^3-x$")
g.color(1,0,0)
g.line((-1.5,0.5),(3,-4),"<->")

g.color((1,0,0.5))
g.dot((-1,0), 0.15)

g.color((0,1,0.5))
g.dot((0,-1), 0.15)


g.color(0.3,0.6,0.3)
g.line((2,-4),(2,4.8),"<->")

g.color(0)
g.dot((2,-3), 0.15)

g.color((1,1,0))
g.dot((2,2), 0.15)

g.color(0)
g.dot((2,4.3),0.15)
g.color(1)
g.dot((2,4.3),0.1)
g.text((2.2,4.3),"$\infty$")

g.color(1,0,0.5)
g.dot((3.8,2), 0.15)
g.color(0,1,0.5)
g.dot((5  ,2), 0.15)
g.color(1,1,0)
g.dot((6.2,2), 0.15)
g.color(0)
g.text((4.3,1.9), "$\oplus$")
g.text((5.5,1.9), "$=$")
g.text( (3.8,1), "$(-1,0)\oplus(0,-1)=(2,-3)$")


g.ps()
