How to use box plots for irregular x-axis intervals?

2 vues (au cours des 30 derniers jours)
Dawn
Dawn le 30 Mai 2014
Commenté : dpb le 30 Mai 2014
I would like to use box plots for data that are collected at irregular time intervals. How can I plot multiple boxes at specific x-locations instead of just having them regularly spaced?
Thanks.
  1 commentaire
Dawn
Dawn le 30 Mai 2014
Modifié(e) : Dawn le 30 Mai 2014
Thanks everyone. After trying out some, the following code works for me. It takes care of plotting data sets of different sizes and plotting them at irregular x-intervals.
x = rand(5,1); y = rand(10,1); z = rand(15,1); Xpos = [1 5 12];
group = [repmat(Xpos(1), 5, 1); repmat(Xpos(2), 10, 1); repmat(Xpos(3), 15, 1)];
boxplot([x;y;z], group,'positions', Xpos, 'labels', Xpos)

Connectez-vous pour commenter.

Réponse acceptée

dpb
dpb le 30 Mai 2014
While I've not used it, the optional GROUPING input variable should suffice in conjunction with the 'positions' named parameter. See the doc for details...there are a couple of examples of doing so it appears.

Plus de réponses (1)

José-Luis
José-Luis le 30 Mai 2014
You can't. At least not if you use the boxplot() function. You'd have to create your own variant. Alternatively you could create dummy data at regular timesteps and make them transparent.
  1 commentaire
dpb
dpb le 30 Mai 2014
So, since it led to the solution, accept the answer???

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by