recessionplot

Наложите полосы рецессии на график временных рядов

Описание

пример

recessionplot накладывает затененные полосы рецессии на график временных рядов.

recessionplot(Name,Value) использует дополнительные опции, заданные одним или несколькими Name,Value пар.

пример

hBands = recessionplot(___) возвращает вектор указателей в области рецессии, используя любой из предыдущих входных параметров.

Примеры

свернуть все

Наложите полосы рецессии на график с несколькими временными рядами.

Загрузите данные по кредитным дефолтам и извлечите переменные предиктора в первых четырех столбцах.

load Data_CreditDefaults
X0 = Data(:,1:4);
T0 = size(X0,1);

Преобразуйте даты в серийные номера дат в соответствии с требованиями recessionplot.

dates = datenum([dates,ones(T0,2)]);

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

figure;
plot(dates,X0,'LineWidth',2);
ax = gca;
ax.XTick = dates(1:2:end);
datetick('x','yyyy','keepticks')
xlabel('Year');
ylabel('Level');
axis tight;

Figure contains an axes. The axes contains 4 objects of type line.

Полосы рецессии оверлея, соответствующие рецессиям США, сообщили в Национальном бюро экономических исследований.

recessionplot;

Figure contains an axes. The axes contains 6 objects of type line, patch.

Графики показывают, что две рецессии произошли в области значений временных рядов.

Наложите полосы рецессии на график с несколькими временными рядами. Верните указатели рецессии, чтобы можно было изменить их цвет и прозрачность.

Загрузите данные по кредитным дефолтам и извлечите переменные предиктора в первых четырех столбцах.

load Data_CreditDefaults
X0 = Data(:,1:4);
T0 = size(X0,1);

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

dates = datenum([dates,ones(T0,2)]);

figure;
plot(dates,X0,'LineWidth',2);
ax = gca;
ax.XTick = dates(1:2:end);
datetick('x','yyyy','keepticks')
xlabel('Year');
ylabel('Level');
axis tight;

Figure contains an axes. The axes contains 4 objects of type line.

Наложите полосы рецессии, возвращая указатели на полосы. Измените цвет полосы на красный и увеличьте прозрачность.

hBands = recessionplot;
set(hBands,'FaceColor','r','FaceAlpha',0.4)

Figure contains an axes. The axes contains 6 objects of type line, patch.

Входные параметры

свернуть все

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'axes',h1 накладывает полосы рецессии на оси, идентифицируемые указателем на h1

Указатель на оси, отображающие график временных рядов, заданный как разделенная разделенными запятой парами, состоящая из 'axes' и указатель на оси. График временных рядов должен иметь серийные номера дат на горизонтальной оси

Пример: 'axes',h1

Данные о рецессии, указывающие на начало и конец исторических спадов, заданные как разделенная разделенными запятой парами, состоящая из 'recessions' и a numRecessions-by- 2 матрица серийных номеров дат. В первом столбце указывается начало рецессии, а во втором - конец рецессии. Данными по рецессии по умолчанию являются данные по рецессии США в Data_Recessions.mat, об этом сообщает Национальное бюро экономических исследований.

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

свернуть все

Маркеры полос рецессии, возвращенные как вектор указателей.

Совет

  • recessionplot требует выражения дат на горизонтальной оси графика временных рядов в виде серийных номеров дат. Чтобы преобразовать другую информацию о дате в этот формат перед графическим изображением, используйте datenum.

  • Используйте выходные указатели, чтобы изменить цвет и прозрачность полос рецессии путем установки их FaceColor и FaceAlpha свойства. Это может потребоваться для достижения удовлетворительного отображения при работе с определенными мониторами и проекторами.

См. также

Введенный в R2012a