MATLAB: Normalize hist3 plot


Is it possible to normalize a hist3 plot so the vertical axis does not have counts but rather probabilities so the volume under the surface integrates to 1? For example,
X = sortrows(randi(10,100,2));
results in a bivariate histogram of the columns of X but the vertical axis is counting the number of times each combination occurs. Instead, is it possible to change the vertical axis so it represents the fraction of times a combination occurs?

Best Answer

Use histogram2 instead of hist3. As stated in the "Alternative Functionality" section of the hist3 documentation page, histogram2 allows you to specify the 'Normalization' parameter.