Hello all,
I have a set of precipitation data 7440x4 double, where 1st column is year, 2nd is month, 3rd is day, and last 4th column is precipitation values (mm/day).
I had to find the monthly maxima and applied the code below. Although I also need to create a boxplot displaying the monthly maxima across the years, with time labelled on the x axis.
Could you please provide some help in creating a boxplot from timetable data? Should I convert it into a matrix? How do I do it?
Thanks a lot for your help
mm=precip(:,4);
Times = datetime(precip(:,1:3)); %convert to datetime
table = timetable(Times, mm); % Convert To ‘timetable’
monthly_max = retime(table, 'monthly', 'max');

 채택된 답변

Mathieu NOE
Mathieu NOE 2025년 9월 29일

0 개 추천

hello Giulia
you can do a box plot directly with timetable data
example :
% Create a sample timetable
time = datetime({'2025-01-01'; '2025-01-02'; '2025-01-03'; '2025-01-04'; '2025-01-05';'2025-02-01'; '2025-02-02'; '2025-02-03'; '2025-02-04'; '2025-02-05'});
data = [10; 15; 20; 25; 30 ; 40; 45; 50; 55; 60];
TT = timetable(time, data);
% Extract data for the box plot
values = TT.data;
% Create the box plot
boxplot(values);
% Add labels and title
title('Box Plot of Timetable Data');
ylabel('Values');
% Group data by month (example)
TT.Month = month(TT.time); % Add a grouping variable
boxplot(TT.data, TT.Month);
% Add labels and title
title('Box Plot Grouped by Month');
xlabel('Month');
ylabel('Values');

댓글 수: 2

GIULIA
GIULIA 2025년 10월 13일
Thanks a lot for your help Mathieu!
Mathieu NOE
Mathieu NOE 2025년 10월 13일
as always , my pleasure !

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Weather and Atmospheric Science에 대해 자세히 알아보기

질문:

2025년 9월 29일

댓글:

2025년 10월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by