使用python从点绘制一个圆

使用python从点绘制一个圆,python,numpy,matplotlib,geometry,Python,Numpy,Matplotlib,Geometry,可以帮我用matplotlib或matplotlib和numpy画一个圆吗。我有一组x和y坐标的点 然后,我需要从这组圆点中取一个圆。结果应该是这样的 你所需要做的就是收集圆中的点 import matplotlib.pyplot as plt xgrid = [] ygrid = [] for x in range(100): for y in range(100): if (x-50)*(x-50)+(y-50)*(y-50) < 25*25:

可以帮我用matplotlib或matplotlib和numpy画一个圆吗。我有一组x和y坐标的点

然后,我需要从这组圆点中取一个圆。结果应该是这样的


你所需要做的就是收集圆中的点

import matplotlib.pyplot as plt

xgrid = []
ygrid = []

for x in range(100):
    for y in range(100):
        if (x-50)*(x-50)+(y-50)*(y-50) < 25*25:
            xgrid.append(x)
            ygrid.append(y)


plt.style.use('seaborn')
fig, ax = plt.subplots()

ax.scatter(xgrid, ygrid, s=5, color='green')
ax.tick_params(axis='both', which='major', labelsize=14)
ax.axis([0, 101, 0, 101])
plt.show()

导入matplotlib.pyplot作为plt
xgrid=[]
ygrid=[]
对于范围(100)内的x:
对于范围(100)内的y:
如果(x-50)*(x-50)+(y-50)*(y-50)<25*25:
追加(x)
ygrid.append(y)
plt.style.use('seaborn')
图,ax=plt.子批次()
最大散射(xgrid,ygrid,s=5,color='green')
ax.勾选参数(axis='both',which='major',labelsize=14)
ax.轴([0,101,0,101])
plt.show()

filter=(xgrid-50)**2+(ygrid-50)**2个可疑的相似问题。。。。。约翰:谢谢你!你的建议很有帮助。
import matplotlib.pyplot as plt

xgrid = []
ygrid = []

for x in range(100):
    for y in range(100):
        if (x-50)*(x-50)+(y-50)*(y-50) < 25*25:
            xgrid.append(x)
            ygrid.append(y)


plt.style.use('seaborn')
fig, ax = plt.subplots()

ax.scatter(xgrid, ygrid, s=5, color='green')
ax.tick_params(axis='both', which='major', labelsize=14)
ax.axis([0, 101, 0, 101])
plt.show()