Adding Legends to multiple lines in an x-y plot of data imported from Excel sheets in MATLAB ?
    8 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Ahmad Bilal
 am 8 Okt. 2018
  
    
    
    
    
    Bearbeitet: madhan ravi
      
      
 am 11 Okt. 2018
            Hi, I have the following code:
[~,sheets] = xlsfinfo('C:\Users\Bilal Ahmad\Desktop\Complete Simulations\Microphone Array 1_AllSources\AllSource_MicArr1.xlsx');
for i = 1:length(sheets)
data{i} = xlsread('C:\Users\Bilal Ahmad\Desktop\Complete Simulations\Microphone Array 1_AllSources\AllSource_MicArr1.xlsx',sheets{i},'A4:T6');
d = data{i}(:,7);
tau_g = data{i}(:,9);
plot(d,tau_g,'-x');
hold all
grid on
xlabel('distance d b/w mic pairs[cm]');
ylabel('\tau_g_r_o_u_n_d');
title('Relationship between \tau ground and distance between Mic Pairs for Array 1');
end
when i run this code. i get a following plot

Now, As it is clear in this plot that i am getting data from 16 different sheets that belongs to 16 different sources. My problem is I want to show labels to each 16 different lines so that i come to know which line belong to which sheet of data? Can anybody help me in this regard. Thank you
0 Kommentare
Akzeptierte Antwort
  madhan ravi
      
      
 am 8 Okt. 2018
        
      Bearbeitet: madhan ravi
      
      
 am 8 Okt. 2018
  
       Legend=cell(16,1)
 for iter=1:16
Legend{iter}=strcat('sheet', num2str(iter));
 end
 legend(Legend)
5 Kommentare
  madhan ravi
      
      
 am 8 Okt. 2018
				
      Bearbeitet: madhan ravi
      
      
 am 8 Okt. 2018
  
			Which line shows error , your question is vague.
Weitere Antworten (2)
  madhan ravi
      
      
 am 8 Okt. 2018
        
      Bearbeitet: madhan ravi
      
      
 am 8 Okt. 2018
  
      [~,sheets] = xlsfinfo('C:\Users\Bilal Ahmad\Desktop\Complete Simulations\Microphone Array 3_AllSources\AllSrc_MicArray3.xlsx');
lineColor = {'k', 'r', 'b', 'm','c','g','k','y','r','g','m','c','y','b','k','g'};
     linestyle = {'-'; '--'; ':'; '-.';'-x';':';'-^';'->';'-v';'-s';'-p';'--';'-x';'-s';'-p';'--x'};
    Legend = cell(16,1);
for i = 1:length(sheets)
data{i} = xlsread('C:\Users\Bilal Ahmad\Desktop\Complete Simulations\Microphone Array 3_AllSources\AllSrc_MicArray3.xlsx',sheets{i},'A4:T8');
d = data{i}(:,7);
tau_g = data{i}(:,9);
   hold all
   grid on
     Legend{iter} = strcat('source', num2str(iter));
         options = {'color',lineColor{j}, 'LineStyle', linestyle{j}};
    plot(d, tau_g, options{:})
    xlabel('distance d b/w mic pairs[cm]');
    ylabel('\tau_g_r_o_u_n_d');
    title('Relationship between \tau ground and distance between Mic Pairs for Array 3');
 end
 legend(Legend)
11 Kommentare
  madhan ravi
      
      
 am 9 Okt. 2018
				
      Bearbeitet: madhan ravi
      
      
 am 11 Okt. 2018
  
			Then accept this answer to indicate the proper one
Siehe auch
Kategorien
				Mehr zu Logical finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
