def plot_objfn(pos_term_info, log_Z_info, color, zoom=False, label=None):
assert np.all(pos_term_info.counts == log_Z_info.counts)
exact = not hasattr(log_Z_info, 'lower')
mean = pos_term_info.values - log_Z_info.mean
if not exact:
lower = pos_term_info.values - log_Z_info.upper
upper = pos_term_info.values - log_Z_info.lower
pylab.semilogx(pos_term_info.counts, mean, color=color, label=label)
if not exact:
pylab.errorbar(pos_term_info.counts, (lower+upper)/2., yerr=(upper-lower)/2., fmt='', ls='None', ecolor=color)
if zoom:
pylab.ylim(mean.max() - 50., mean.max() + 5.)
评论列表
文章目录