Geobubble with specifing radius and discretize

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'

Answers (1)

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 Comments

I have resolved in this way:
lat = coordinateeff1119count.latitudine_eff;
lon = coordinateeff1119count.longitudine_eff;
count = coordinateeff1119count.created_at;
%this part have been added
count(count<18)=5;
count(5<count & count<56)=18
count(18<count & count<320)=45
gb=geobubble(coordinateeff1119count,'latitudine_eff','longitudine_eff', 'SizeVariable','created_at')
gb.Basemap = 'grayterrain'
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!

Sign in to comment.

Categories

Products

Release

R2021b

Asked:

on 21 Jul 2022

Commented:

on 21 Jul 2022

Community Treasure Hunt

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

Start Hunting!