Which plot do I need?
12 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I'm trying to plot in 2D some points and I want to color them depending on a logic (1 or 0) classification.
I'll explain myself better. I have a matrix with different xy-coordinates and a logic values assigned to each coordinate that tells me if the point is suitable as an initial points for the deployment of a satellite. I've tried using scatter but I just get colored points and I'm looking for a "painted map" so I can easily see groups of good points and groups of bad points.
EDIT: I want to see a colored, continuum surface indicating "good" zones and "bad" zones depending of if there are many suitable points or not. Something like this image.
Thank you guys.
0 件のコメント
採用された回答
Star Strider
2015 年 8 月 11 日
If you already know the ‘good’ and ‘bad’ points, and they are defined by logical indexing, use the logical index values to separate them into the appropriate vectors, use the hold function, and plot them:
x = 1:100;
y = randi(99, 1, 100);
select = y > 75; % logical Selection Vector
good_pts = y(select);
bad_pts = y(~select);
figure(1)
scatter(x(select), good_pts, 'bp')
hold on
scatter(x(~select), bad_pts, 'rp')
hold off
grid
legend('Good Points', 'Bad Points')
4 件のコメント
Star Strider
2015 年 8 月 12 日
編集済み: Star Strider
2015 年 8 月 12 日
The image you linked to is a contour plot.
Your data would have to be in a matrix for it to work as you want it.
For example:
M = zeros(10);
M(3:6, 3:6) = 1;
figure(1)
contourf(M) % Filled Contour Plot
figure(2)
contourf(M, 1) % Filled Contour Plot Specified With One Contour
EDIT — Added plot.
その他の回答 (2 件)
Image Analyst
2015 年 8 月 11 日
scatter() should still work. What did you do? You can pass in a list of colors for every point you know. You can also determine the sizes that way. Did you pass colors and sizes in to scatter(), or you just passed in x and y? You'd need to have an array with as many rows as you have data points, and three columns, with the values in the columns being in the range 0-1.
Bjorn Gustavsson
2015 年 8 月 11 日
Well if you really want a surface-type plot look at trisurf and possibly TriScatteredInterp, if you prefer to first reinterpolate your goodness onto a regular grid.
HTH
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!