Geobubble with specifing radius and discretize

5 visualizaciones (últimos 30 días)
Rachele Franceschini
Rachele Franceschini el 21 de Jul. de 2022
Comentada: Adam Danz el 21 de Jul. de 2022
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'

Respuestas (1)

Adam Danz
Adam Danz el 21 de Jul. de 2022
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 comentarios
Rachele Franceschini
Rachele Franceschini el 21 de Jul. de 2022
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'
Adam Danz
Adam Danz el 21 de Jul. de 2022
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!

Iniciar sesión para comentar.

Categorías

Más información sobre Geographic Plots en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by