def from_values(cls, x, y, weights=None, nbins=200, x_name=None, y_name=None):
"""
This function ...
:param x:
:param y:
:param weights:
:param nbins:
:param x_name:
:param y_name:
:return:
"""
#rBins_F, FBins_r = getRadBins(x, y, 1, weights)
#rBins_F[rBins_F > 25] = np.nan
rBins_F = None
FBins_r = None
#print("rBins_F", rBins_F)
#print("FBins_r", FBins_r)
# Estimate the 2D histogram
H, xedges, yedges = np.histogram2d(x, y, bins=nbins, normed=True, weights=weights)
# H needs to be rotated and flipped
H = np.rot90(H)
H = np.flipud(H)
# Mask zeros
Hmasked = np.ma.masked_where(H == 0, H) # Mask pixels with a value of zero
return cls(Hmasked, xedges, yedges, rBins_F, FBins_r, x_name, y_name)
# -----------------------------------------------------------------
评论列表
文章目录