# Circle through three points (in 2D)

Given the coordinates of three points (in 2D), how can I plot the circle through them?

Circle through three points (in 2D)

Given the coordinates of three points (in 2D), how can I plot the circle through them?

add a comment

2

This may not be the most efficient solution but works.

```
pta=[1,2]
ptb=[2,3]
ptc=[-1,3]
a=var('a')
b=var('b')
r=var('r')
func_cir=(x-a)**2+(y-b)**2==r**2
eq1 = func_cir.subs(x==pta[0]).subs(y==pta[1])
eq2 = func_cir.subs(x==ptb[0]).subs(y==ptb[1])
eq3 = func_cir.subs(x==ptc[0]).subs(y==ptc[1])
sol = solve([eq1,eq2,eq3],a,b,r)
p1=list_plot([pta,ptb,ptc])
p2=circle((sol[1][0].rhs(),sol[1][1].rhs()),sol[1][2].rhs())
(p1+p2).show()
```

Asked: **
2012-03-04 13:43:16 -0500
**

Seen: **239 times**

Last updated: **Mar 04 '12**

Is it possible to embed a plot (or png) within another plot?

generate_plot_points fails to evaluate points, while plot imaginary part of expression

No result in published worksheet

plot sage Graphics() from jupyter notebok in CoCalc

Changing color to RGB for Edgecolor...

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.