Cant get plotyy to work with string x tick labels
    2 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hi I am trying to draw a double y axis graph with string text for the x labels. I have the following code
     x = 1:12;
y1 = Wind_monthly_speed;
y2 = Solar_monthly;
[AX,H1,H2] = plotyy(x,y1,x,y2);
title('Monthly Average Wind Speed and Solar Energy - Hanimaadhoo','FontSize',18)
set(get(AX(1),'Ylabel'),'String','Wind Speed (m/s)','FontSize',15) 
set(get(AX(2),'Ylabel'),'String','Insolation (kWh/m2)','FontSize',15)
set(gca, 'XTick',1:12, 'XTickLabel',{'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L'})
This code gives me a graph but the numeric x tick tables seem to be getting in the way. Does anyone know how to remove them?
0 Commenti
Risposta accettata
  Wayne King
    
      
 il 22 Set 2012
        
      Modificato: Wayne King
    
      
 il 22 Set 2012
  
      This has to do with how plotyy() creates two overlappying x-axes. You can work around this with the following:
   [AX,H1,H2] = plotyy(x,y1,x,y2);
   title('Monthly Average Wind Speed and Solar Energy -   Hanimaadhoo','FontSize',18)
   set(get(AX(1),'Ylabel'),'String','Wind Speed (m/s)','FontSize',15) 
   set(get(AX(2),'Ylabel'),'String','Insolation (kWh/m2)','FontSize',15)
   set(AX,'xtick',1:12)
   set(AX,'xticklabel',' ')
   set(AX,'xticklabel',{'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L'});
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Two y-axis 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!

