how to add numbers and labels to scatterplot bubbles?
8 views (last 30 days)
Show older comments
Minka Califf
on 7 Jun 2018
Commented: Walter Roberson
on 8 Jun 2018
I am trying to add numbers and labels to this scatterplot
clc clear all close all %reading the file [numbers text]=xlsread('homelesspopinamerica.xlsx'); %manipulating withthe data and storing it at our convenience statenames=text(2:51,1:2); pop=numbers(1:50,:); states=statenames(:,2); state=statenames(:,2); homepop=pop(:,2); homeperc=pop(:,4); totpop=pop(:,3); states=categorical(states); %create scatter figure figure scatter(homeperc,totpop,homepop/20,states,'filled') title('HOMELESSNESS IN AMERICA 2017', 'fontsize', 36); set(gcf,'color','w'); xlabel('Percentage of Homeless Indviduals') ylabel('Total Population (millions)') axis([0 0.6 0 4.5e7]); grid on %make graph large set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
i want to label them by total homeless population (column D in excel sheet) and by state abbreviation (column B) and have the label inside the bubbles that it fits into. how can i do this? here is an example of what i am looking for:
0 Comments
Accepted Answer
Pawel Jastrzebski
on 7 Jun 2018
2 Comments
Walter Roberson
on 8 Jun 2018
Only call it for those locations.
[~, popsortidx] = sort(homepop, 'descend');
best10idx = popsortidx(1:10);
locx = homeperc(best10idx);
locy = totpop(best10idx);
beststates = states(best10idx);
saved_text = text; %save the variable that was badly named text
clear text %make way to use the function
text(locx, locy, beststates); %put up the text at the given locations
text = saved_text; %restore the badly-named variable text
More Answers (0)
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!