필터 지우기
필터 지우기

Scatterplot equivalent in plotting 3d data in 2d

조회 수: 2 (최근 30일)
Hasti Yavari
Hasti Yavari 2017년 7월 24일
댓글: Walter Roberson 2017년 7월 25일
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
Walter Roberson
Walter Roberson 2017년 7월 24일
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 2017년 7월 24일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

KSSV
KSSV 2017년 7월 24일
You need to do interpolation with the scattered data...and then use surf or pcolor. Read about scatteredInterpolant
  댓글 수: 9
KSSV
KSSV 2017년 7월 24일
Yes....you were taking a small region out of the given region.
Walter Roberson
Walter Roberson 2017년 7월 25일
... and no scatter() plot.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Contour Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by