plot

Синтаксис

Описание

пример

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, чтобы добавить новые данные к графику:

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