Effacer les filtres
Effacer les filtres

Scatterplot equivalent in plotting 3d data in 2d

5 vues (au cours des 30 derniers jours)
Hasti Yavari
Hasti Yavari le 24 Juil 2017
Commenté : Walter Roberson le 25 Juil 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 commentaires
Walter Roberson
Walter Roberson le 24 Juil 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 le 24 Juil 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.

Connectez-vous pour commenter.

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Contour Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by