How can I plot points on top of a histogram's bins?

17 visualizaciones (últimos 30 días)
Hello everyone.
I currently hace the following code
figure
plot(EvaluesJ, 0,'r*', 'MarkerSize', 10)
hold on
histogram(rand_num)
and I want to change the points in which EvaluesJ are plotted, isntead of zero, I want them to be on top of the bin of the histogram of rand_num, however, I don't know how to do this.
Can anyone please help me?
Best regards.
Jaime.
  2 comentarios
Jaime De La Mota Sanchis
Jaime De La Mota Sanchis el 16 de Sept. de 2022
Don't worry, I expected as much, I was trtiying to reproduce the figure 2 of this paper. I will tel my director that it cannot be done. Thanks anyway.
Jaime.
Jaime De La Mota Sanchis
Jaime De La Mota Sanchis el 16 de Sept. de 2022
I don't think posting my whole code can help anyway, the random numbers and the points are already in the samples I have posted

Iniciar sesión para comentar.

Respuesta aceptada

Adam Danz
Adam Danz el 16 de Sept. de 2022
I think this is close to what you're looking for and will get you most of the way there.
h = histogram(rand(1,5000)*100);
% Compute centers of hist bins
binCnt = h.BinEdges(2:end) - h.BinWidth/2;
% Get bar heights
barHeights = h.Values;
% plot red * at top of bins
hold on
plot(binCnt, barHeights, 'r*')
  3 comentarios
Adam Danz
Adam Danz el 16 de Sept. de 2022
Editada: Adam Danz el 16 de Sept. de 2022
My answer gets you most of the way there. The only problem that needs solved is identifying which bins the evalues_J values fall in which should be easy.
rng('default')
pd = makedist('Exponential', 3);
t = truncate(pd,0,5);
rand_num=random(t, 100000, 1);
h = histogram(rand_num);
evalues_J=[0.2049,1.0270,2.3133,3.7086,4.7306]; % row vector!
% Find bin index for each point
logIdx = h.BinEdges(1:end-1)' <= evalues_J(:)' & h.BinEdges(2:end)' > evalues_J(:)';
[binID,~] = find(logIdx);
% plot points
hold on
plot(evalues_J, h.Values(binID), 'r*')
% Plot them at the bottom too for verification
plot(evalues_J, 0,'k*')
Jaime De La Mota Sanchis
Jaime De La Mota Sanchis el 16 de Sept. de 2022
Thank you very much, this is just what I need.
Best regards.
Jaime.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Distribution Plots en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by