MATLAB Answers

How to do one grouped graph showing months

2 ビュー (過去 30 日間)
Ro
Ro 2021 年 5 月 6 日
回答済み: KSSV 2021 年 5 月 6 日
If I want a grouped graph with x axis being Jan to Dec. But Jan has cyclist data for 3 diff days, feb has data for 7 diff days of the month, March has for 22 diff days of the month etc How do I make Jan with 3 grouped bars, feb with 7 grouped bars, March with 22 diff grouped bars etc. Without each months data crossing each each other. Eg if Jan 16th has cyclist data, and Feb 16th has cyclist data, I want to ensure they keep separate under their matching months.

回答 (1 件)

KSSV
KSSV 2021 年 5 月 6 日
t = datetime(2020,1,1):datetime(2020,12,31) ;
y = rand(size(t)) ;
% make required dates to plot
jan_t = datetime(2020,1,[10 12 14]) ;
feb_t = datetime(2020,2,[1,3,7,8,10,12,14]) ;
mar_t = datetime(2020,3,[12, 15,20,22, 23, 24, 25, 27]) ;
ti = [jan_t feb_t mar_t] ;
% plot
[idx,ia] = ismember(t,ti) ;
bar(ti,y(idx))

Community Treasure Hunt

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

Start Hunting!

Translated by