Scatterplot equivalent in plotting 3d data in 2d
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hasti Yavari
am 24 Jul. 2017
Kommentiert: Walter Roberson
am 25 Jul. 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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/166258/image.png)
6 Kommentare
Walter Roberson
am 24 Jul. 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.
Akzeptierte Antwort
KSSV
am 24 Jul. 2017
You need to do interpolation with the scattered data...and then use surf or pcolor. Read about scatteredInterpolant
9 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Contour Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!