Example #1
0
def plot_variances(chemnames, logprior, scale=1.0, return_var=False):
    """ 
    chemnames: list of chemical names 
    logprior: prior on params. logprior = log(1000.0) means parameters
    allowed to fluctuate by a factor of 1000 """
    times, bestfit, var = variances(chemnames, logprior)
    for key in bestfit.keys():
        Plotting.figure()
        Plotting.plot(times, bestfit[key] / scale)
        Plotting.hold(True)
        Plotting.plot(times,
                      bestfit[key] / scale + scipy.sqrt(var[key]) / scale,
                      'r--')
        Plotting.plot(times,
                      bestfit[key] / scale - scipy.sqrt(var[key]) / scale,
                      'r--')
        Plotting.title(key, fontsize=16)
        Plotting.xlabel('time (minutes)', fontsize=16)
        Plotting.ylabel('number of molecules', fontsize=16)
        xtics = Plotting.gca().get_xticklabels()
        ytics = Plotting.gca().get_yticklabels()
        Plotting.setp(xtics, size=16)
        Plotting.setp(ytics, size=16)
        #Plotting.axis([0.0,40.0,-.01,1.2e4])
    Plotting.show()
    if return_var:
        return times, bestfit, var
Example #2
0
def plot_variances(chemnames,logprior,scale=1.0,return_var = False) :
    """ 
    chemnames: list of chemical names 
    logprior: prior on params. logprior = log(1000.0) means parameters
    allowed to fluctuate by a factor of 1000 """
    times, bestfit, var = variances(chemnames,logprior)
    for key in bestfit.keys() :
        Plotting.figure()    
        Plotting.plot(times,bestfit[key]/scale)
        Plotting.hold(True)    
        Plotting.plot(times,bestfit[key]/scale + scipy.sqrt(var[key])/scale,'r--')
        Plotting.plot(times,bestfit[key]/scale - scipy.sqrt(var[key])/scale,'r--')
        Plotting.title(key,fontsize=16)
        Plotting.xlabel('time (minutes)',fontsize=16)
        Plotting.ylabel('number of molecules',fontsize=16)
        xtics = Plotting.gca().get_xticklabels()
        ytics = Plotting.gca().get_yticklabels()
        Plotting.setp(xtics,size=16)
        Plotting.setp(ytics,size=16)
        #Plotting.axis([0.0,40.0,-.01,1.2e4])    
    Plotting.show()
    if return_var :
        return times, bestfit, var