def create_plot_posterior(params,plabs,cbars='red',nb=50,num=[]):
if ( len(num) < 2 ):
n = range(0,len(params))
else:
n = num
plt.figure(1,figsize=(12,4*(len(n))/2))
gs = gridspec.GridSpec(nrows=(len(n)+1)/2,ncols=2)
j = 0
for i in n:
plt.subplot(gs[j])
vpar, lpar, rpar = find_vals_perc(params[i],1.0)
moda = my_mode(params[i])
#best_val = params[i][minchi2_index]
#plt.axvline(x=best_val,c='yellow')
plt.axvline(x=vpar,c=cbars)
plt.axvline(x=moda,c='y',ls='-.')
plt.axvline(x=vpar-lpar,c=cbars,ls='--')
plt.axvline(x=vpar+rpar,c=cbars,ls='--')
plt.xlabel(plabs[i])
plt.tick_params( axis='y',which='both',direction='in')
plt.tick_params( axis='x',which='both',direction='in')
if ( is_seaborn_plot ):
sns.kdeplot(params[i], shade=True)
else:
plt.hist(params[i],normed=True,bins=nb)
j = j + 1
fname = outdir+'/'+star+'_posterior.pdf'
print 'Creating ', fname
plt.savefig(fname,format='pdf',bbox_inches='tight')
plt.close()
评论列表
文章目录