How can I plot x y and corresponding "z" point values discretely ( without creating surf or meshgrid or stem3) in 2d color coded image?
9 次查看(过去 30 天)
显示 更早的评论
I have a database including long lat and number of damaged house for every coordinate point. How can I make a color coded plot to show a qualitative data distribution of the damage as high medium or low damage?
0 个评论
回答(2 个)
Star Strider
2014-5-14
编辑:Star Strider
2014-5-14
I don’t have the Mapping Toolbox so I can’t help you with the lat-lon details.
0 个评论
arich82
2014-5-15
编辑:arich82
2014-5-15
Unless I'm misunderstanding your data, it seems like "scatter" should do what you want (just use your z-value of damage as the color input):
marker_sz = 50;
n = 1000;
x = 2*rand(n, 1) - 1;
y = 2*rand(n, 1) - 1;
z = x.^2 + y.^2;
figure;
scatter(x, y, marker_sz, z, 'o', 'filled');
You can play with "colorbar" and "colormap" for discrete damage values, e.g.
z = floor(2*sqrt(x.^2 + y.^2)); % gives z a value of 0, 1, or 2
figure;
scatter(x, y, marker_sz, z, 'o', 'filled');
colorbar;
R = [1, 0, 0];
Y = [1, 1, 0];
G = [0, 1, 0];
colormap([R; Y; G]); % 2-->green, 1-->yellow, 0-->red
Hope this helps.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colormaps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!