Scatterplot equivalent in plotting 3d data in 2d

1 visualización (últimos 30 días)
Hasti Yavari
Hasti Yavari el 24 de Jul. de 2017
Comentada: Walter Roberson el 25 de Jul. de 2017
Hi everyone,
I have three vectors of same size (54796X1 double) and want to plot them like the image attached. Using the scatter function, scatter(x,y ,35, z, 'filled'), naturally I get a plot made of dots. I increased the dot size to make the data look full but as you can see it is not a good solution. Do you know how the plot in the attached image is generated with the same data? I thought of image but I can not get it to work. I have attached the vectors in the workspace. Here is how I got my plot using scatter and contour:
scatter(x,y ,35, z, 'filled')
x_interpolated = linspace( -90, 90, 300 );
y_interpolated = linspace( -90, 90, 300 );
[ hx, hy ] = meshgrid( x_interpolated, y_interpolated );
F = TriScatteredInterp(x, y, z);
data_interpolated = F(hx, hy);
hold on
contour( x_interpolated, y_interpolated, data_interpolated, 10, 'k' );
Any help is highly appreciated.
/Hasti
  6 comentarios
Walter Roberson
Walter Roberson el 24 de Jul. de 2017
It looks to me to be likely that your scatter plot is completely hidden by the contour plot. Both are in the z=0 plane and since they are the same depth and are both space filling areas instead of lines, the one that is going to show up is the one drawn last.
Hasti Yavari
Hasti Yavari el 24 de Jul. de 2017
Hi Walter, I understand your concern but that is not the case here. I can not upload anymore images due to mathworks regulations but if you just run the contour and scatter function lines separately you will see my point.

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 24 de Jul. de 2017
You need to do interpolation with the scattered data...and then use surf or pcolor. Read about scatteredInterpolant
  9 comentarios
KSSV
KSSV el 24 de Jul. de 2017
Yes....you were taking a small region out of the given region.
Walter Roberson
Walter Roberson el 25 de Jul. de 2017
... and no scatter() plot.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Contour Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by