[英]Plot date on x-axis in Octave
我正在嘗試在Octave的x軸上繪制格式正確的日期時間,但無法使其正常工作。
我的數據看起來像這樣(=默認日期時間格式31'yyyy-mm-dd HH:MM:SS' )
2015-05-29 20:30:23, 100, 10
2015-05-29 21:00:23, 94, 25
2015-05-29 21:30:23, 92, 30
或自開始紀元(1970-1-1)以來的秒數
1432917023, 100, 10
1432918823, 94, 25
1432920623, 92, 30
我想用x軸上第一列的日期時間繪制數據集的第二和第三列。 我已經四處搜尋,但找不到這個看似簡單的問題的明確答案:(
我嘗試使用datetick(在閱讀此鏈接之后 )。 我也嘗試擺弄strptime,但都無濟於事。
謝謝您的幫助!
logs = [1432917023,100, 10;
1432918823, 94, 25;
1432920623, 92, 30];
# time_t / (24*60*60) = datenum() -719529.375
# convert datenum() from time_t
logs(:,1) = logs(:,1) / (24*60*60) + 719529.375;
plot (logs(:,1), logs(:,2))
plot (logs(:,1), logs(:,3))
datetick('x', "%H:%M");
以下代碼首先針對兩個日期繪制兩個數據集:
dates = [datetime('2015-05-29 20:30:23'),
datetime('2015-05-29 21:00:23'),
datetime('2015-05-29 21:30:23')];
data = [100, 10;
94, 25;
92, 30];
hold on;
plot(dates, data(:,1), 'rd-');
plot(dates, data(:,2), 'bo-');
hold off;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.