初歩的な質問で恐縮です。

sympyのplot_implicit関数を使って陰関数のグラフを作成する際の質問です。
以下のコードのとおり、pointsに格納されている座標を連続して読み込んで一つの
グラフに表示させる際はどのようにすれば良いのでしょうか。
また、pointsの座標点も同時に表示させたいのですが可能でしょうか。

現状、plot_implicitにて描画させているのは単純な円ですでの、別の手段で実現
可能でしょうが、今後複雑な式の描画も検討しているためplot_implicitを使いつ
つ実現したいです。

以下にサンプルコードを記載しますが、これではpontsの最後の座標を使った円しか
描画されません。

import math
import numpy as np
import matplotlib.pyplot as plt
from sympy import *
from sympy.plotting import plot
from sympy.plotting import plot_implicit

points = np.array([[10,20], [20, 75], [45, 15], [70, 53], [90, 30]])
weights = np.array([5, 5.1, 5.2, 4.9, 4.8])

x, y = symbols("x y")

for i in range(len(points)):
 G = (x-points[i][0])**2 + (y-points[i][1])**2 - weights[i]**2   
 p2 = plot_implicit(G, (x,0,100), (y,0,100), show=False, line_color='r')
 p2.extend(p2)

p2.show()