How can I create a plot for 2 different groups?

24 views (last 30 days)
I have a dataset with two groups id_group (young = 1, old = 2) in an xlsx format.
They did a training study of 20 sessions where I have for each person 1 value per session.
How can I now create a plot showing the course of the results over the 20 sessions for the young group and the old group in the same plot?
These are the means of the results for all participants:
y = [x_training_num_1,x_training_num_2, x_training_num_3, x_training_num_4,x_training_num_5, x_training_num_6, x_training_num_7, x_training_num_8, x_training_num_9, x_training_num_10, x_training_num_11, x_training_num_12, x_training_num_13, x_training_num_14,x_training_num_15, x_training_num_16, x_training_num_17, x_training_num_18, x_training_num_19, x_training_num_20];
then I tried to find the groups:
g = findgroups(id_group);
and I tried to plot it:
plot(y,'group','id_group')
but then this error occurs:
Error using plot
There is no group property on the Line class.
Error in behavioralscript (line 33)
plot(y,'group','id_group')
Thanks for your help!

Answers (1)

Siriniharika Katukam
Siriniharika Katukam on 18 Nov 2019
Hi
As per my understanding, you are trying to plot the two groups that are differentiated by the line
g = findgroups(id_group);
the doubt is why are you not passing “y” as an argument to findgroups.
Moreover in the line
plot(y,'group','id_group')
plot takes the group in quotes as a input argument and shows up the error that you have got. Using the function plot can be understood from the following page:
Correct me if I misunderstood y and id_group.

Community Treasure Hunt

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

Start Hunting!