# 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

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: **177 times**

Last updated: **Mar 04 '12**

Plot a circle, by utilizing an equation solved for x

How to include PDF image from Sage into LaTeX document (scale issue)?

Fast plots - How do I do those?

Plotting arrows at the edges of a curve

How to plot many functions on the same graph

Graph or plot a system of inequalities

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.