在图形上叠加 n 个(用户生成的)点

Overlaying n (user generated) points over a graph

print "Enter the amount of points you would like to generate to estimate Pi"
n = raw_input()

plt.xlim((0,1))
plt.ylim((0,1))

x = numpy.linspace(0,1,500)
y = numpy.sqrt(1-x**2)

for i in range(int(n)):
    xcoordinate = random.random()
    ycoordinate = random.random()

plt.scatter(xcoordinate, ycoordinate)
plt.plot(x,y,'g')
plt.show()

我正在尝试获取散布在该图中的 n 个随机点。相反,我只得到一个随机点。

我该如何解决这个问题?

您可以将 xcoordinatexcoordinate 变成一个列表,并在其中添加随机点。

xcoordinate=[]
ycoordinate=[]
for i in range(int(n)):
    xcoordinate.append(random.random())
    ycoordinate.append(random.random())

其余代码保持不变。