best way to present data from histcounct

1 vue (au cours des 30 derniers jours)
sani
sani le 16 Fév 2021
Réponse apportée : Rik le 17 Fév 2021
Hello,
I used the histcount since I'd like to scale a histogram to X100 and compare it to another data set.
I'd like to present the data as a line plot, but I still get the bins marked (image added, the marked area is the one I'd like to be removed).
is there is a way to remove those lines?
alternativly, is there is another way to rescale the data that is motre recomended?
  2 commentaires
Rik
Rik le 16 Fév 2021
Can you attach your data and the code to create this figure?
sani
sani le 17 Fév 2021
Yes those are the files, thanks

Connectez-vous pour commenter.

Réponses (1)

Rik
Rik le 17 Fév 2021
The cause of your problem is illustrated below:
data=randi(5,100,1);
BinEdges=linspace(0,6,14);
[A,E] = histcounts(data,BinEdges);
x=E(2:end)-diff(E);%find the middle of each bin
plot(x,A)
Do you see how there are bins with 0 counts? This results in your graph filling up, while you want a hull.
There are many strategies to deal with this. One of those is to mark the 0 positions with NaN and use tools like fillmissing to estimate the correct values for those bins.
S=load('dataset.mat');temp=S.temp; %always load to a variable when loading a mat file
[A,E] = histcounts(temp,16384);
x=E(2:end)-diff(E);%find the middle of each bin
B=A;B(B==0)=NaN;%mark zeros with NaN
B=fillmissing(B,'spline');
plot(x,B)

Community Treasure Hunt

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

Start Hunting!

Translated by