Borrar filtros
Borrar filtros

Use scatter3d to plot large dataset with 7 colors

2 visualizaciones (últimos 30 días)
B de Bruin
B de Bruin el 15 de Ag. de 2020
Comentada: Star Strider el 16 de Ag. de 2020
I have a dataset of about 1500 observations with three numerical variables X, Y, Z, plus a variable C assigning one of seven colors to each observation. How do I use scatter3d to get the corresponding graph (where each observation gets the color as specified in C)? I find many examples/posts for scatter3d on mathworks, but they all involve just a slightly different problem.

Respuesta aceptada

Star Strider
Star Strider el 15 de Ag. de 2020
It may be necessary to describe the problem in greater detail. The scatter3 documentation implies that it would be appropriate for the problem.
If ‘X’, ‘Y’, ‘Z’ and ‘C’ are matrices, it would be necessary to convert them to vectors to use scatter3:
figure
scatter3(X(:), Y(:), Z(:), [], C(:))
I sometimes find it preferable to use stem3, since it establishes the locations of the data, then hold, then scatter3 to add the colours.
  8 comentarios
B de Bruin
B de Bruin el 16 de Ag. de 2020
Thanks again!
Star Strider
Star Strider el 16 de Ag. de 2020
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (1)

Ferheen Ayaz
Ferheen Ayaz el 15 de Ag. de 2020
I suggest to use surf or mesh instead of scatter 3d and colorbar for setting seven colors.
surf(X,Y,Z);
h=colorbar('Ticks',C);
  3 comentarios
Ferheen Ayaz
Ferheen Ayaz el 15 de Ag. de 2020
I am not sure if it can be applied to your problem, but I have used the following before using surf
[X,Y,Z] = meshgrid(x,y,z)
B de Bruin
B de Bruin el 15 de Ag. de 2020
Might the data be too large for this? It doesn't halt.

Iniciar sesión para comentar.

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by