box plot from timetable data

16 views (last 30 days)
GIULIA
GIULIA on 29 Sep 2025 at 8:41
Commented: Mathieu NOE on 13 Oct 2025 at 11:32
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');

Accepted Answer

Mathieu NOE
Mathieu NOE on 29 Sep 2025 at 9:56
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 Comments
GIULIA
GIULIA on 13 Oct 2025 at 11:03
Thanks a lot for your help Mathieu!
Mathieu NOE
Mathieu NOE on 13 Oct 2025 at 11:32
as always , my pleasure !

Sign in to comment.

More Answers (0)

Categories

Find more on Weather and Atmospheric Science in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!