如何在时间步仿真中自动更新散点图

时间:2019-10-20 03:17:01

标签: python

我对编码特别是python非常陌生。我正在对盐水虾的生命周期进行时间仿真。当我运行代码时,会出现一个图形,但是要显示下一步骤的图形,我需要关闭当前图形。我想知道是否有一种方法可以自动更新或实时更新散点图,使其看起来更像是模拟。谢谢。

'''

将matplotlib.pyplot导入为plt

将numpy导入为np

导入时间

从虾进口虾中

XMAX = 1000 YMAX = 500

def main():     猴子= []

for i in range(20):
    randX = random.randint(0,XMAX)
    randY = random.randint(0,YMAX)
    monkeys.append(Shrimp([randX,randY]))
    print(monkeys[i])


for i in range(10):
    print("\n ### TIMESTEP ",i, "###")
    #plt.cla()
    xvalues = []
    yvalues = []
    sizes = []
    for m in monkeys:
        m.stepChange()
        print(m)
        xvalues.append(m.pos[0])
        yvalues.append(m.pos[1])
        sizes.append(m.getSize())

    plt.scatter(xvalues, yvalues, s=sizes)   # Note plt origin is bottom left 
    plt.xlim(0,XMAX)
    plt.ylim(0,YMAX)
    plt.show()
    #plt.pause(0.5)
    #plt.close()
    time.sleep(2)

如果名称 ==“ 主要”:     main()

'''

0 个答案:

没有答案