how can I give each subplot a different title?
    17 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    NA
 el 7 de Jun. de 2020
  
    
    
    
    
    Comentada: Star Strider
      
      
 el 7 de Jun. de 2020
            Hi,
I was wondering if someone could please help me.
I would like to give my subplots the following titles: 0.4mA, 0.6mA, 0.8mA, 1.2mA and 1.6mA
My code is:
figure
for ii=1:5
    subplot(5,1,ii);
    bar(conRR(2:end,1), conRR(2:end, ii+1));
    xticks(1:1:16);
    ylim([0 80]); 
end
t = sgtitle('Respiratory Rate');
t.FontSize = 13;
t.FontWeight = 'bold';
I'm currently using MATLAB R2019b.
Thanks.
0 comentarios
Respuesta aceptada
  Star Strider
      
      
 el 7 de Jun. de 2020
        Easiest is to use a cell array, then reference it.  
Create the titles as: 
sbpttl = {'0.4mA', '0.6mA', '0.8mA', '1.2mA', '1.6mA'};         % Subplot Title Cell Array
then:  
conRR = [(0:10).' rand(11,5)*80];                               % Create Matrix
sbpttl = {'0.4mA', '0.6mA', '0.8mA', '1.2mA', '1.6mA'};         % Subplot Title Cell Array
figure
for ii=1:5
    subplot(5,1,ii);
    bar(conRR(2:end,1), conRR(2:end, ii+1));
    xticks(1:1:16);
    ylim([0 80]); 
    title(sbpttl{ii})
end
t = sgtitle('Respiratory Rate');
t.FontSize = 13;
t.FontWeight = 'bold';
I created ‘conRR’ to test my code,  Use your ‘conRR’ matrix for your plots.  
2 comentarios
Más respuestas (1)
  Rafael Hernandez-Walls
      
 el 7 de Jun. de 2020
        figure
conRR=linspace(1,100,100);
conRR(:,2)=sin(conRR(:,1));
conRR(:,3)=sin(conRR(:,1));
conRR(:,4)=sin(conRR(:,1));
conRR(:,5)=sin(conRR(:,1));
for ii=1:5
    subplot(5,1,ii);
    bar(conRR(2:end,1), conRR(2:end, ii+1));
    xticks(1:1:16);
    ylim([0 80]); 
    title(['Respiratory Rate: ' num2str(ii) ]);
end
Ver también
Categorías
				Más información sobre Title en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


