How to create two-dimensional boxplots

51 visualizaciones (últimos 30 días)
Tom Rüther
Tom Rüther el 16 de En. de 2023
Comentada: Tom Rüther el 16 de En. de 2023
Hey all,
I would like to create a two-dimensional boxplot. So far I only managed to create 1D Boxplots with fixed x-value using boxchart. The result should be something like the below image:
On stackoverflow I found a solution for R and Python (matlplotlib), unfortunately I didn't find anything for Matlab.
R-solution
Python (matplotlib) solution
I would be happy if someone has a clever idea for the solution. Thanks in advance and best regards,
Tom

Respuesta aceptada

Kevin Holly
Kevin Holly el 16 de En. de 2023
Editada: Kevin Holly el 16 de En. de 2023
x = rand(1,30);
y = rand(1,30);
tiledlayout(1,2)
nexttile
scatter(x,y,'filled','r');
nexttile
boxchart(median(y)*ones(size(x)),x)
hold on
boxchart(median(x)*ones(size(y)),y,"Orientation","horizontal")
  1 comentario
Tom Rüther
Tom Rüther el 16 de En. de 2023
Dear Kevin,
thank you for this very nice and easy solution!
Best regards,
Tom

Iniciar sesión para comentar.

Más respuestas (1)

Constantino Carlos Reyes-Aldasoro
Constantino Carlos Reyes-Aldasoro el 16 de En. de 2023
Have a look at this code:
It describes how to do 3D boxplots, if you only have one grouping, it would go down to 2D
  1 comentario
Tom Rüther
Tom Rüther el 16 de En. de 2023
Dear Constantino,
Thank you for your quick reply, unfortunately this does not work for the desired plot as I would like to display the information in x-direction as well.

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by