簡體   English   中英

在Matlab中排除時間序列圖中的日期間隔

[英]Exclude Date Gaps in Time Series Plot in Matlab

我正在繪制高頻價格數據的時序圖。 我的時間序列在上午8點至下午4點之間有每秒的報價,但跳過了晚上和周末。 我該如何從情節中忽略這些差距,以使每天的價格系列似乎被“粘合”在一起。

回答:

謝謝@Shai! 我去了這樣的事情:

% price, year, month, day, hour, minute, second are all column vectors of equal length
% exactly N price quotes per trading day (8am-4pm, excluding weekends)
date = datenum([year, month, day, hour, minute, second]);
price = price;
figure;
plot(price);
tick_index = 1:N:length(date); % my ticks are placed at the start of each trading day
tick_label = datestr(date(tick_index), 6);
set(gca, 'XTick', tick_index);
set(gca, 'XTickLabel', tick_label);

我剛回答問題-如果我違反禮節,請告訴我!

您可以控制繪圖的XTick來隱藏間隙。 請參閱此文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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