how to plot no of events ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
pruth
am 9 Nov. 2015
Kommentiert: pruth
am 9 Nov. 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
2 Kommentare
Walter Roberson
am 9 Nov. 2015
Should the entries that are NaN be included or excluded from the counting?
Akzeptierte Antwort
Walter Roberson
am 9 Nov. 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 Kommentare
Walter Roberson
am 9 Nov. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!