Need Help plotting things from a table
    4 views (last 30 days)
  
       Show older comments
    
I have attached the table i am working from.  I want the user to input a country and then i want to plot the deaths for every year in that country. 
I though strcmp might work but it isnt. this is all I have so far. 
clear all
clc
data = readtable('RiskFactorAnalysis (1).csv');
userinput = input('Enter a Country: ','s');
Country = data(:,1);
0 Comments
Accepted Answer
  VBBV
      
      
 on 22 Oct 2020
        
      Edited: VBBV
      
      
 on 22 Oct 2020
  
      Try this 
clearvars
clc
data = readtable('RiskFactorAnalysis (1).csv');
userinput = input('Enter a Country: ','s');
Country = data(:,1);
CC = table2cell(Country)
CC1 = table2cell(data)
[R C] = size(data);
for i = 1:R	
	if strcmp((CC(i)),(userinput));
		deaths(i) = cell2mat(CC1(i,4));
		year(i) = cell2mat(CC1(i,3));
	end 
end
deaths(deaths == 0) = [];
year(year == 0) = [];
plot(year,deaths)
xlabel('year')
ylabel('deaths')
3 Comments
  VBBV
      
      
 on 23 Oct 2020
				bpcombined = [obesity; Drug; Alcohol; smoking];
yearall = [year.' year.' year.' year.'];
bar(yearall,bpcombined.')
xlabel('year')
legend('Obesity','Drug','Alcohol','Smoking')
  Rik
      
      
 on 23 Oct 2020
				I suspect the variable names are tripping the spam filter. I had to remove both of the prior comments from the spam filter.
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

