Creating multiple boxplots from a single vector

1 回表示 (過去 30 日間)
Kitae
Kitae 2013 年 6 月 3 日
Hello, I need to create a boxplot for each quarter of range of years that user inputs. For example, If user wants a info from 1990~1994, I need to have 20 boxplots that shows data each quarter of each years. So I was wondering If there is anyway I can create a plot with multiple boxes from a single vector, such that if I happen to plot 1990~1991, the vector will be x=[1:24] (24 months), i get 8 boxes. I know that if I create a group vector such as g=[1,1,1,2,2,2,3,3,3,...8,8,8] and do boxplot(x,g), i will get 8 boxes. However, i dont know to create a group vector that relies on user's input, which is the number of years.
If you can help, it would be great. Thank you.

回答 (1 件)

Tom Lane
Tom Lane 2013 年 6 月 3 日
Are you looking for this?
nyears = 5;
g = kron((1:nyears)',[1;1;1;1])

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by