2012-04-11 3 views
0

I가 data_2007 붙이고 데이터 2 년 가치가 있고 날짜의 대응하는 배열을 갖는 data_2008는 :플롯 연장 수년 다음 예에서

clear all 
DateTime_2007 = datestr(datenum('2007-01-01 00:00','yyyy-mm-dd HH:MM'):1/24:... 
    datenum('2007-12-31 23:57','yyyy-mm-dd HH:MM'),... 
    'yyyy-mm-dd HH:MM'); 
DateTime_2007 = cellstr(DateTime_2007); 

DateTime_2008 = datestr(datenum('2008-01-01 00:00','yyyy-mm-dd HH:MM'):1/24:... 
    datenum('2008-12-31 23:57','yyyy-mm-dd HH:MM'),... 
    'yyyy-mm-dd HH:MM'); 
DateTime_2008 = cellstr(DateTime_2008); 

data_2007 = 1 + (20-1).*rand(8760,1); 
data_2008 = 1 + (20-1).*rand(8784,1); 

내가 도시 한 그래프의 데이터를 플롯하고자 2 년 동안 데이터가 어떻게 변했는지, 기본적으로 2 년 이상 지속되는 음모. xaxis를 따라 날짜를 표시해야하고 월 이름 (mmm) 만 지정할 수 있습니다 (yyyy-mm-dd HH : MM이 아님).

답변

1

datetick 명령을 사용하여 축에 레이블을 지정 했습니까?

plot(datenum(DateTime_2007),data_2007) 
hold on 
plot(datenum(DateTime_2008),data_2008,'g') 
datetick('x','mmm') 

날짜를 날짜 문자열로 변환하지 않았 으면 다시 플롯 할 때 쉽게 변환해야 할 수도 있습니다.

1

datetick을 사용하십시오. 날짜 그냥 datenum해야한다 :

DateTime_2008 = datenum('2008-01-01 00:00','yyyy-mm-dd HH:MM'):1/24:... 
datenum('2008-12-31 23:57','yyyy-mm-dd HH:MM'); 

당신이 그것을 좋아 플롯 할 수 있습니다 :

plot([DateTime_2007 DateTime_2008], [data_2007; data_2008]); 
datetick('x'); 

당신이 진드기에 대한 다른 형식을 원하는 경우에, 시도 :

datetick('x', 'yyyy-mm'); 

하고있는 경우를 실제로 틱을 지정하려면 set(gca, 'XTick', ...)을 사용해야 할 수도 있습니다 (axes properties 참조) :

datetick('x', 'keepticks'); 
관련 문제