Histogram of 2 sets of data in the same plot without the first becoming transparent

4 views (last 30 days)
Hi,
The following code is supposed to generate a plot of two overlapping histograms. However, for some reason the line in the first histogram becomes transparent (goes to the back). I would like for both lines to be clearly shown for comparison purposes.
figure;
it=1; # first histogram
Iterations(it)
X=[measurements,fliplr(measurements)];
y1=meanSolution(:,it)-stdevSolution(:,it);
y2=meanSolution(:,it)+stdevSolution(:,it);
Y=[y2',fliplr(y1)'];
h=fill(X,Y,'b');
set(h,'Facecolor',[1 0.84 0.99]);
set(h,'FaceAlpha',0.5);
set(h,'LineStyle','none');
hold on
h=plot(Measurements,meanSolution(:,it)); # This one becomes transparent for some reason (sent to the back)
set(h,'Color',[1 0.84 0.99]);
set(h,'LineWidth',2);
it=10; # Second histogram
Iterations(it)
X=[Measurements,fliplr(Measurements)];
y1=meanSolution(:,it)-stdevSolution(:,it);
y2=meanSolution(:,it)+stdevSolution(:,it);
Y=[y2',fliplr(y1)'];
h2=fill(X,Y,'b');
set(h2,'Facecolor',[0.5 0.34 0.99]);
set(h2,'FaceAlpha',0.5);
set(h2,'LineStyle','none');
h2=plot(Measurements,meanSolution(:,it));
set(h2,'Color',[0.5 0.34 0.99]);
set(h2,'LineWidth',2);
Any help would be greatly appreciated.

Answers (2)

Summer
Summer on 12 Dec 2015
Edited: Summer on 12 Dec 2015
I want somethings similar to this attached figure. In my case, the pink line is transparent (sent to the back).
Thanks.

Walter Roberson
Walter Roberson on 12 Dec 2015
If you are using R2014b or later, you may need to change your SortMethod; see this blog

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!