Fazendo Uma Plotagem De Pontos Simples

Em python, existem diversos módulos que auxiliam a construção de gráficos, principalemente aquelas plotagens de pontos (x,y). Esse tipo de gráfico também é possível ser feito utilizando o conjunto R / Rpy.

Imagine que você tem uma lista de pontos em que correlacione o número de microrganismos (N) presente em um ambiente ao longo do tempo (t), durante um processo de esterilização. Fazer um gráfico plotanto N x t e outro ln(N) x t é simples. Veja o código abaixo:

import math # importando o módulo math para ter acesso a função ln
from rpy import * # importa o modulo rpy

class dado_destruicao_termica:
    """ Uma classe simples para lidar com os dados de destruição térmica dos microrganismos"""
    def __init__(self, tempo, n_mo):
        self.tempo = tempo
        self.numero_mo = n_mo
        self.log_numero_mo = math.log(self.numero_mo, math.e)

dados_brutos = [(25, 85000), (50,35000), (100, 6000), (200, 200), (250, 40)] # [(t0, N0), (t1, N1), ...., (tx, Nx )]
dados = [dado_destruicao_termica(x[0],x[1]) for x in dados_brutos] # passando os dados para o novo tipo

r.png("destruicao_termica.png") # definindo em que arquivo será salvo o gráfico
# os pontos em x,y são passados por duas listas. Obviamente (x[0], y[0]) deve formar o primeiro par ordenado
# ylab e xlab definem a descrição dos eixos y e x respectivamente
r.plot(y= [dado.numero_mo for dado in dados], x = [dado.tempo for dado in dados], ylab="N", xlab="Tempo")
r.dev_off()
r.png("destruicao_termica_log.png") # a mesma coisa, porém plotanto lnN x t
r.plot(y= [dado.log_numero_mo for dado in dados], x = [dado.tempo for dado in dados], ylab="LnN", xlab="Tempo")
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License