使用循环用点填充 Mat Plot Lib 散点图

filling a Mat Plot Lib Scatter plot with points using a loop

我试过了,但收到一个错误,说它们大小不一样

x = np.linspace(0,501,num=50)
y = np.linspace(0,501,num=50)

for i in range(10,510,10):
    
    plt.scatter(x,i,c='dimgrey')
    ax = plt.gca()
    ax.set_facecolor('darkgrey')
    plt.xlim(0,501)
    plt.ylim(0,501);          

我的总体目标是在散点图中以网格方向绘制 N 个点。我想像这样绘制 2500 点。 我所能想到的就是一行或一列等于 50 分, 我做了这个循环。

我想像这样填充绘图:在 y=10 处的一行点,然后在 20、30、40...等等。我意识到我可以手动执行此操作,但是有没有更简单的方法可以将它合并到循环中?打算以后做成动画

这是一个简单的示例,从您的代码开始。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,501,num=50)

for i in range(10,40,10):
    y = i * np.ones(50)
    plt.scatter(x,y)

这给出了以下情节: