How can i plot (annual plots) data according to the years (which are listed in the first column)?
    7 views (last 30 days)
  
       Show older comments
    
Hello, I have a table where the first column shows the years. I would like to plot the values for each year. example:
year month value 2007 3 1 2007 4 5 2007 5 3 2008 4 3 2008 5 2
so for the above i would want 2 graphs..one for 2007 and one for 2008. The number of values for each year isn`t constant. What is the fastest why to do this? thanks
0 Comments
Answers (2)
  KL
      
 on 28 Sep 2017
        
      Edited: KL
      
 on 28 Sep 2017
  
      plot(your_table{your_table.year==2007,{'value'}})
something like that should work, I have't tested it. Let me know if it worked.
2 Comments
  KL
      
 on 29 Sep 2017
				years = [2007, 2008];  %and so on
for k = 1:length(years)
   figure(k)
   plot(your_table{your_table.year==years(k),{'value'}});
   %your legend, title, etc
end
  Yasmin Samy
 on 29 Sep 2017
        1 Comment
  KL
      
 on 30 Sep 2017
				Two loops do sound redundant. If you could share a better dataset, it's easier to give you a better solution.
See Also
Categories
				Find more on Graphics Performance 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!
