簡體   English   中英

在八度中的x軸上繪制日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM