Я создал небольшую модель, чтобы показать, что болезнь может распространяться. Мне удалось показать разные графики для каждой итерации, но я хотел бы построить один график, который обновляется на каждой итерации и показывает, как частицы движутся от одной итерации к другой.
Здесь я называю данные, которые я хочу построить:
def plotter(population):
for people in population:
if people.status==0:
plt.scatter(people.positionx,people.positiony,c='b')
else:
if people.healthstatus==0:
plt.scatter(people.positionx,people.positiony,c='g')
if people.healthstatus==1:
plt.scatter(people.positionx,people.positiony,c='y')
if people.healthstatus==2:
plt.scatter(people.positionx,people.positiony,c='r')
это главное, где итерация модели
def main(iterations,populationsize):
popde=generator(populationsize)
population=popde[0]
dead=popde[1]
plt.ion()
for numit in range(iterations):
population=movement(population)
popde2=infection(population,populationsize,dead)
population=popde2[0]
dead=popde2[1]
populationsize=popde2[2]
plotter(population)
plt.pause(0.1)
plt.draw()
Код работает отлично, это просто вопрос стиля
I пытался найти другие решения в Интернете, но я не мог найти то, что подходит для моей проблемы. Заранее спасибо всем, кто поможет!