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

2 visualizaciones (últimos 30 días)
Dawn
Dawn el 30 de Mayo de 2014
Comentada: dpb el 30 de Mayo de 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 comentario
Dawn
Dawn el 30 de Mayo de 2014
Editada: Dawn el 30 de Mayo de 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)

Iniciar sesión para comentar.

Respuesta aceptada

dpb
dpb el 30 de Mayo de 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.

Más respuestas (1)

José-Luis
José-Luis el 30 de Mayo de 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 comentario
dpb
dpb el 30 de Mayo de 2014
So, since it led to the solution, accept the answer???

Iniciar sesión para comentar.

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by