def view_mahalanobis_distribution(data_1, data_2, save=None):
'''Plot Mahalanobis distribution Before and After'''
fig = pylab.figure()
ax = fig.add_subplot(1,2,1)
if len(data_1) == 3:
d_gt, d_ngt, d_noi = data_1
elif len(data_1) == 2:
d_gt, d_ngt = data_1
if len(data_1) == 3:
ax.hist(d_noi, bins=50, color='k', alpha=0.5, label="Noise")
ax.hist(d_ngt, bins=50, color='b', alpha=0.5, label="Non GT")
ax.hist(d_gt, bins=75, color='r', alpha=0.5, label="GT")
ax.grid(True)
ax.set_title("Before")
ax.set_ylabel("")
ax.set_xlabel('# Samples')
ax.set_xlabel('Distances')
if len(data_2) == 3:
d_gt, d_ngt, d_noi = data_2
elif len(data_2) == 2:
d_gt, d_ngt = data_2
ax = fig.add_subplot(1,2,2)
if len(data_2) == 3:
ax.hist(d_noi, bins=50, color='k', alpha=0.5, label="Noise")
ax.hist(d_ngt, bins=50, color='b', alpha=0.5, label="Non GT")
ax.hist(d_gt, bins=75, color='r', alpha=0.5, label="GT")
ax.grid(True)
ax.set_title("After")
ax.set_ylabel("")
ax.set_xlabel('Distances')
ax.legend()
if save is None:
pylab.show()
else:
pylab.savefig(save)
pylab.close(fig)
return
评论列表
文章目录