how to plot no of events ?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
pruth
el 9 de Nov. de 2015
Comentada: pruth
el 9 de Nov. de 2015
hi,
i have a mat file(28762*2), in which first column is for date-time with some time interval for duration of 2012 to 1015. and another column is my data where some values are NAN values. here i want a simple bar plot; month vs no. of events.
here m attaching a sample plot. i want the same plot with my data....hope u understand
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/151541/image.jpeg)
2 comentarios
Walter Roberson
el 9 de Nov. de 2015
Should the entries that are NaN be included or excluded from the counting?
Respuesta aceptada
Walter Roberson
el 9 de Nov. de 2015
ExcludeIt = isnan(YourData(:,2));
OkayDates = YourData(~ExcludeIt,1);
Okay_vec = datevec(OkayDates);
minyear = min(Okay_vec(:,1));
idx = (Okay_vec(:,1)-minyear) * 12 + Okay_vec(:,2); %year and month
counts = accumarray(idx(:), 1);
numentry = size(counts,1);
bar_dates = datenum([minyear * ones(numentry,1), (1:numentry).', ones(numentry,1)]);
bar(bar_dates, counts)
datetick('x', 'mmm YYYY')
and you might want to look at http://www.mathworks.com/matlabcentral/answers/93388-how-can-i-rotate-the-axis-tick-labels-in-2-d-and-3-d
5 comentarios
Walter Roberson
el 9 de Nov. de 2015
I need to head to bed as I have been up all night and it is 06:15 here. Explaining everything step by step would take a long time to write up. You should start reading documentation about the routines you do not understand.
Más respuestas (0)
Ver también
Categorías
Más información sobre Legend en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!