Ejemplo n.º 1
0
# -*- coding: utf-8 -*-
"""
Created on Thu Apr  2 13:19:09 2020

@author: tkaz
"""

from symulacja import Pacjent, Populacja

pop = Populacja(5)
print(pop)
print("-------")
pop.ruch()
print(pop)
Ejemplo n.º 2
0
from symulacja import Pacjent,Populacja

pop = Populacja(n=7)
print(pop)
pop.ruch()
print("------------")
print(pop)
Ejemplo n.º 3
0
# -*- coding: utf-8 -*-
"""
Created on Wed Apr  1 16:42:47 2020

@author: User
"""

from symulacja import Populacja

pop = Populacja(7)
pop.zapis("plik.txt")
Ejemplo n.º 4
0
import matplotlib
matplotlib.use('Qt5Agg')

import matplotlib.pyplot as plt
from math import sin,pi
from matplotlib.animation import FuncAnimation

from symulacja import Populacja

pop = Populacja(30)

fig, ax = plt.subplots()

wykresy = {'zdrowy':   plt.plot([], [], 'go')[0],
           'chory':    plt.plot([], [], 'ro')[0],
           'nosiciel': plt.plot([], [], 'yo')[0]}

def init():
    ax.set_xlim(0, pop.szerokosc)
    ax.set_ylim(0, pop.wysokosc)
    #return wykresy['zdrowy'],wykresy['chory'],wykresy['nosiciel']
    return wykresy.values()

def update(frame):
    pop.ruch()

    for status,wykres in wykresy.items():
        xdata = [p.x for p in pop._pacjenci if p.status == status]
        ydata = [p.y for p in pop._pacjenci if p.status == status]
        wykres.set_data(xdata,ydata)
Ejemplo n.º 5
0
# -*- coding: utf-8 -*-
"""
Created on Sat Apr  4 11:04:36 2020
Rysujemy nie tylko poruszających się pacjentów, lecz także wykres kołowy ich statusu.
@author: magda
"""

import matplotlib
matplotlib.use('Qt5Agg')

import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

from symulacja import Populacja

pop = Populacja(20, 50, 50)

fig, (ax1, ax2) = plt.subplots(1, 2)

wykresy = {
    'zdrowy': ax1.plot([], [], 'go')[0],
    'chory': ax1.plot([], [], 'ro')[0],
    'nosiciel': ax1.plot([], [], 'yo')[0],
    'wyleczony': ax1.plot([], [], 'bo')[0]
}

kolo = plt.pie([], labels=[], autopct='%1.1f%%', shadow=True, startangle=90)
kolo_dane = {'zdrowy': 0, 'chory': 0, 'nosiciel': 0, 'wyleczony': 0}


def init():
Ejemplo n.º 6
0
import  matplotlib
matplotlib.use('Qt5Agg')

import math
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

from symulacja import Populacja

pop = Populacja(40)

fig, ax = plt.subplots()

wykresy = {'zdrowy' : plt.plot([],[],'go')[0],
            'chory' : plt.plot([],[],'ro')[0],
            'nosiciel' : plt.plot([],[],'yo')[0],
            'martwy' : plt.plot([],[],'ko')[0],
            'odporny' : plt.plot([],[],'mo')[0],
            #'zarazenia' : plt.scatter([20, 30], [20, 30])
            'zarazenia' : plt.plot([],[], '*c', markersize = 20, zorder = 1)[0]
            }

fig2, ax2 = plt.subplots()

statystyki = {'zdrowy' : plt.plot([],[],'g')[0],
                'chory' : plt.plot([],[],'r')[0],
                'nosiciel' : plt.plot([],[],'y')[0],
                'martwy' : plt.plot([],[],'k')[0],
                'odporny' : plt.plot([],[],'m')[0]}

ilosc = {'zdrowy' : [],