How to label dates on X-axis as string on monthly time step?
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
Hello, I would like to see dates on axis as a string in a month-year format with jumping steps for figure enhancement. Here is my code so far but when I tried to execute it, it generates year1 with steps 1,2 3 (see the plot).
Date=unique(cellstr(datestr((datenum('1981-01-01', 'yyyy-mm-dd'):datenum('2010-12-31', 'yyyy-mm-dd'))', 'yyyy-mm')));
figure();
hold on
fill([(1:360) fliplr(1:360)],[Gauge4(:,3)' fliplr(Gauge4(:,2)')],'c','FaceColor',[0.83 0.82 0.78],'EdgeColor',[0.83 0.82 0.78]);
plot(Gauge4(:,1),'-r','LineWidth',1.25);
plot(Gauge4(:,4),'--b','LineWidth',1.25);
axis tight
set(gca,'XTick',1:36:360,'XTickLabel',Date);
댓글 수: 0
답변 (2개)
  KL
      
 2017년 11월 1일
        You already have year and month on the xaxis of the attached image but anyway, you could directly plot with the datetime on xaxis,
 plot(Date,guage(:,3))
 datetick('x','yyyy-mm')
  Nurhaida Nurhaida
 2019년 11월 1일
        Hi..KL..try this 
set(gca,'XTick',1:36:360,'XTickLabel',Date(1:36:360));
Nur
댓글 수: 0
참고 항목
카테고리
				Help Center 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!