Даты и сроки графика

Можно создать графики значений datetime и duration с различными графическими функциями. Можно также настроить оси, например изменить формат меток тактов или изменить пределы по осям.

Линейный график с датами

Создайте линейный график со значениями datetime на оси X. Затем измените формат меток тактов и пределы оси X.

Создание t как последовательность дат и создания y как случайные данные. Постройте график векторов с помощью plot функция.

t = datetime(2014,6,28) + calweeks(0:9);
y = rand(1,10);
plot(t,y);

Figure contains an axes. The axes contains an object of type line.

По умолчанию plot выбирает отметку деления местоположения на основе области значений данных. При масштабировании и уменьшении графика метки такта автоматически подстраиваются под новые пределы по осям.

Измените пределы оси X. Также измените формат меток тактов вдоль оси X. Список опций форматирования см. в xtickformat функция.

xlim(datetime(2014,[7 8],[12 23]))
xtickformat('dd-MMM-yyyy')

Figure contains an axes. The axes contains an object of type line.

Линейный график с длительностью

Создайте линейный график со значениями длительности на оси X. Затем измените формат меток тактов и пределы оси X.

Создание t как семь линейно разнесенных значений длительности от 0 до 3 минут. Создание y как вектор случайных данных. Постройте график данных.

t = 0:seconds(30):minutes(3);
y = rand(1,7);
plot(t,y);

Figure contains an axes. The axes contains an object of type line.

Просмотрите пределы оси X. Поскольку метки такта длительности указаны в терминах одного модуля измерения (минуты), пределы сохраняются в терминах этого модуля.

xl = xlim
xl = 1x2 duration
    -4.5 sec   184.5 sec

Измените формат меток такта длительности, чтобы отобразиться в виде цифрового таймера, который включает более одного модули. Список опций форматирования см. в xtickformat функция.

xtickformat('mm:ss')

Figure contains an axes. The axes contains an object of type line.

Снова проверьте пределы оси X. Поскольку метки такта теперь указаны в виде нескольких модулей, пределы хранятся в модулях 24-часовых дней.

xl = xlim
xl = 1x2 duration
   -00:04    03:04

График поля точек с датами и длительностью

Создайте график поля точек с входами datetime или длительности с помощью scatter или scatter3 функций. Для примера создайте график поля точек с датами вдоль оси X.

t = datetime('today') + caldays(1:100);
y = linspace(10,40,100) + 10*rand(1,100);
scatter(t,y)

Figure contains an axes. The axes contains an object of type scatter.

Графики, которые Поддержка даты и сроки

Можно создать другие типы графиков с значениями datetime или duration. Эти графические функции поддерживают значения datetime и duration.

barbarh
plotplot3
semilogx (значения x должны быть числовыми)semilogy (значения y должны быть числовыми)
stemstairs
scatterscatter3
areamesh
surfsurface
fillfill3
linetext
histogram 

См. также

| |