Histogram with time data

I have to create a histogram showing the frequency of wake up times. For example my Data consists of 21 various wake up times ranging from 7AM to 12:30PM. However My data for time is in decimal format. For example, waketime is 7.25 instead of 7:15 AM. I want to change the x axis to display the correct time in HH:MM AM.

Respuestas (1)

Dheeraj Singh
Dheeraj Singh el 17 de Jul. de 2019

0 votos

Hi,
You can use the xticks and xticklabels to plot the frequency histogram.
The following code below implements the above required functionality
%wakeup data
x=[7 7.25 8.25 9 10.5 11 7.25 9.15 9.25 10.15 12]
%define no of bins
noOfBins=min(x):0.25:max(x);
%plot histogram
histogram(x,numel(noOfBins));
timeFormat=noOfBins;
timeFormat=timeFormat/24;
la=datestr(timeFormat,'HH:MM')
xticks(noOfBins);
xticklabels({la});
The following figure below shows example output of the histogram
histogram.png

Etiquetas

Preguntada:

el 11 de Jul. de 2019

Respondida:

el 17 de Jul. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by