首页 > 解决方案 > MATLAB 绘制连续日期的数据以及特定日期的观测数据

问题描述

我模拟了与连续日期相对应的每日数据,但我观察到的数据仅适用于某些特定日期。我如何绘制连续模拟数据并在 MATLAB 中的同一图上插入特定日期的观察数据。例如,01-01-05 日期至 31-12-05 连续模拟数据和观察数据仅适用于 08-01-05、08-04-05、25-08-05、03-11-05 特定日期。

标签: matlabdateplot

解决方案


你想看看ticklabels的描述: https ://ch.mathworks.com/help/matlab/creating_plots/change-tick-marks-and-tick-labels-of-graph-1.html

您需要指定要为哪些 x 位置 (xticks) 提供标签,然后将 xticks 和 xticklabels 一起使用,如下所示:

x = rand(1, 100);
plot(x);
xticks(0:20:100);
labels = datestr(sort(rand(10,1)*now),2);
xticklabels(labels);

使用可选的 xtickangle,您可以稍微倾斜标签以创建更好的视图和/或提供更多

xtickangle(45);

推荐阅读