我对编码特别是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()
'''