exponenta event banner

график

Описание

пример

plot(ts) строит графики timeseries данные в ts по времени, интерполяция значений между выборками.

plot(ts,specs) строит графики timeseries данные с использованием линейного графика и применение указанного specs к линиям, маркерам или и тому и другому. Можно также задать пары «имя-значение» для определения свойств линии.

Примеры

свернуть все

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

x = [2 5 8 2 11 3 6];
ts1 = timeseries(x,1:7);

ts1.Name = 'Daily Count';
ts1.TimeInfo.Units = 'days';
ts1.TimeInfo.StartDate = '01-Jan-2011';     % Set start date.
ts1.TimeInfo.Format = 'mmm dd, yy';       % Set format for display on x-axis.

ts1.Time = ts1.Time - ts1.Time(1);        % Express time relative to the start date.

plot(ts1)

Figure contains an axes. The axes with title Time Series Plot:Daily Count contains an object of type line.

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

load count.dat;
count1 = timeseries(count(:,1),1:24);
count1.Name = 'Oak St. Traffic Count';
count1.TimeInfo.Units = 'hours';
plot(count1,':b')
grid on

Figure contains an axes. The axes with title Time Series Plot:Oak St. Traffic Count contains an object of type line.

Получить время максимального значения и добавить его в качестве события:

[~,index] = max(count1.Data);
max_event = tsdata.event('peak',count1.Time(index));
max_event.Units = 'hours';

Добавьте событие во временной ряд:

count1 = addevent(count1,max_event);

Замените график на новый, показывающий событие:

plot(count1,'.-b')
grid on

Figure contains an axes. The axes with title Time Series Plot:Oak St. Traffic Count contains 2 objects of type line.

Создайте новый объект временного ряда из столбца 2 того же источника данных:

count2 = timeseries(count(:,2),1:24);
count2.Name = 'Maple St. Traffic Count';
count2.TimeInfo.Units = 'Hours';

Включите и удерживайте, чтобы добавить новые данные на график:

hold on

Метод печати не добавляет метки к удерживаемому графику. Используйте пары свойство/значение для настройки маркеров:

plot(count2,'s-m','MarkerSize',6),

Figure contains an axes. The axes with title Time Series Plot:Oak St. Traffic Count contains 3 objects of type line.

Метки стираются, поэтому генерируются вручную:

title('Time Series: Oak Street and Maple Street')
xlabel('Hour of day')
ylabel('Vehicle count')

Добавьте легенду в верхнем левом углу:

legend('Oak St.','Maple St.','Location','northwest')

Figure contains an axes. The axes with title Time Series: Oak Street and Maple Street contains 3 objects of type line. These objects represent Oak St., Maple St..

Входные аргументы

свернуть все

Вход timeseries, указывается как скаляр.

Спецификации линий, определяемые как вектор символов, определяющий внешний вид линий, маркеров или и того, и другого. Посмотрите LineSpec для получения дополнительной информации. Можно также задать пары «имя-значение» для определения свойств линии.

Типы данных: char

Совет

  • plot функция автоматически генерирует названия и метки осей. Эти метки:

    • Название участка - 'Time Series Plot: <name>'

      где <name> - строка, назначенная ts.Nameили по умолчанию, 'unnamed'

    • Метка оси X - 'Time (<units>)'

      где <units> - значение ts.TimeInfo.Units поле, в котором по умолчанию установлено значение 'seconds'

    • Метка оси Y - '<name>'

      где <name> - строка, назначенная ts.Nameили по умолчанию, 'unnamed'

  • Можно разместить новые данные временных рядов на графике временных рядов (путем установки hold on, например, и выдачи другого timeseries/plot команда). При добавлении данных на график метки заголовка и оси становятся пустыми строками, чтобы избежать путаницы в маркировке. После печати можно добавить собственные метки с помощью title, xlabel, и ylabel команды.

  • События временных рядов, если они определены, помечаются на графике круговым маркером с красной заливкой. Можно также указать маркеры для всех точек данных с помощью linespec или синтаксис имени/значения в дополнение к любым маркерам событий, определяемым данными. Маркеры событий отображаются поверх определенных маркеров.

  • Значение, назначенное ts.DataInfo.Interpolation.Name управляет типом интерполяции plot используется при печати и повторной выборке данных временных рядов. Вызовите timeseries метод setinterpmethod для изменения линейной интерполяции по умолчанию на интерполяцию удержания нулевого порядка (лестница). Этот метод создает новый timeseries , с помощью которого при необходимости можно перезаписать исходный объект. Например, для создания временных рядов ts для использования интерполяции удержания нулевого порядка введите следующее:

    ts = ts.setinterpmethod('zoh');

См. также

| |

Представлен до R2006a