How to visualize two histograms for comparative analysis?
    28 views (last 30 days)
  
       Show older comments
    
Basically I have two datasets and I want to perform a comparative analysis by showing how many data fall under a specific range. Any idea as how to do it?
Thanks Alex
3 Comments
  Anupam Sharma
 on 12 Dec 2019
				This is not working in following code. I am using it exactly as mentioned above but it shows the second histogram only. Can you help ?
% MATLAB R2019a
% Setup
N = [1:5 10 20 40];
LB = 0;
UB = 3;
n = 10000;
% Generate random variates
X = LB + (UB - LB)*rand(max(N),n);
Sn = cumsum(X); 
mu = 1.5;
sigma = .75;
S_1 = mu + sigma.*randn(n, 1)
hist1= histogram(Sn(1,:),'Normalization','pdf','EdgeColor', 'blue', 'FaceColor',  'blue')
hold on
hist2 = histogram(S_1(:), 'EdgeColor', 'green', 'FaceColor',  'green', 'FaceAlpha', 0.2);
Accepted Answer
  Image Analyst
      
      
 on 10 Apr 2018
        The histograms will tell you that - how many counts in each range. Use histogram() for visualization, or histcounts() and bar().
3 Comments
  the cyclist
      
      
 on 11 Apr 2018
				Here is an example of using Image Analyst's idea of using both histcounts and bar:
x = randn(2000,1); y = 0.1 + randn(2000,1);
binRange = -3:0.5:3;
hcx = histcounts(x,[binRange Inf]); hcy = histcounts(y,[binRange Inf]);
figure bar(binRange,[hcx;hcy]')
 
      More Answers (1)
  the cyclist
      
      
 on 10 Apr 2018
        As shown in the documentation for the histogram histogram, you can plot two overlapping histograms on one figure like this
x = randn(2000,1);
y = 1 + randn(5000,1);
h1 = histogram(x);
hold on
h2 = histogram(y);
If you have the Statistics and Machine Learning Toolbox, you can also use the Kolmogorov-Smirnov test to determine whether the CDFs of the two distributions are statistically different.
4 Comments
  Milagre MANHIQUE
 on 28 Jan 2022
				Thank you very much, I will proceed as you advise.
I thank you deeply.
Milagre MANHIQUE
See Also
Categories
				Find more on Data Distribution Plots in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




