Geobubble with specifing radius and discretize
5 次查看(过去 30 天)
显示 更早的评论
I have this script to get a Geobubble, but I have two problems. I would like to get bubbles with specifing radius, on the base of count (see sequence if)...And the second problem is discretize, I recived one error. How can I do?
lat = coordinate.latitudine; %latitude
lon = coordinate.longitudine; %longitude
count = coordinate.count; %count
%if count is less of 5 the radius of bubbles have to be of 5 etc
if count < 5
r=5;
elseif count < 15
r=15;
elseif count < 257
r=45;
end
gb.SourceTable.Severity = discretize(coordinate.count,[0 10 50 500],...
'categorical', {'Low', 'Medium', 'High'});
gb.ColorVariable = 'Severity';
%in this section I have this error: Error using matlab.graphics.chart.GeographicBubbleChart/set.SourceTable
%Setting the 'SourceTable' property after setting the 'LatitudeData' property is not supported.
The I put these properties
gb.BubbleColorList = winter(3);
gb=geobubble(lat,lon,count)
gb.Basemap = 'grayterrain'
gb.BubbleColorList = winter(3);
gb.SizeLegendTitle='count'
gb.BubbleWidthRange=[5 20]
gb.Title='Geobubbles'
gb.FontSize=16
gb.MapLayout='normal'
0 个评论
回答(1 个)
Adam Danz
2022-7-21
The sizedata argument in geobubble determines the relative sizes of the bubbles. If you want to specify the absolute size of the bubbles, I recommend using geoscatter instead. The 3rd argument in geoscatter specifiies the area of the scatter points which you can compute from you desired radii values.
2 个评论
Adam Danz
2022-7-21
I see. So, you didn't want to specify the radii. Instead, this specifies the relative sizes of the bubbles.
Glad you worked it out!
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Geographic Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!