How to loop different y-labels in different plots?
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Armando MAROZZI
 il 3 Apr 2020
  
    
    
    
    
    Commentato: Ameer Hamza
      
      
 il 3 Apr 2020
            I want to display 4 graphs of Impulse Response Functions (IRFs) with their confidence intervals. I would like the labels to appear in bold on the y-axis. I tried this code but it doesn't display the y-axis as plotdisplay says. Besides, when I run the code, the order of the plots doesn't reflect the order of the variables and one (the last one) isn't displayed.
plotdisplay = {'Fiscal Policy Accommodation', 'HICP', 'Real GDP', 'Policy Indicator'}
 for j = 1:4
 plot(VAR.irs(:,j),'LineWidth',2,'Color', [0 0 0.5]);
            hold on
            plot(VARbs.irsH(:,j),'LineWidth',1,'Color', [0 0 0.5],'LineStyle','--');
            hold on
            plot(VARbs.irsL(:,j),'LineWidth',1,'Color', [0 0 0.5],'LineStyle','--');
            subplot(size(VAR.irs, 2), 1, j);
            xlabel('months')
            ylabel(plotdisplay(j), 'bold')
 end
What is wrong in this code?
Thanks
0 Commenti
Risposta accettata
  Ameer Hamza
      
      
 il 3 Apr 2020
        
      Modificato: Ameer Hamza
      
      
 il 3 Apr 2020
  
      Change to 
ylabel(plotdisplay(j), 'FontWeight', 'bold')
Also move the subplot statement above
for j = 1:4
    subplot(size(VAR.irs, 2), 1, j);
    plot(VAR.irs(:,j),'LineWidth',2,'Color', [0 0 0.5]);
    hold on
    % remaining code.
end
6 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

