recessionplot function using recession dates for a country other than USA

6 次查看(过去 30 天)
I have been trying to overlay recession bands to my graphs. However, the recessionplot function by default use NBER recession dates. In my case, I have the following recession dates on a quarterly basis where for example 1980.00 represent the beginning of the first quarter of the year 1983 and 1983.25 representing the beginning of the second quarter of the year 1983. Also the entry 1983.00, 1983.25 represents the begin and end quarters of the recession period.
recessionsdates=[1982.00, 1982.25
1983.00, 1983.25
1984.00, 1984.25
1986.00, 1986.25
1987.00, 1987.25
1990.75, 1991.00
1992.00, 1992.25
1993.00, 1993.25
1995.00, 1995.25
1997.00, 1997.25
1998.00, 1998.25
1999.00, 1999.25
2000.00, 2000.25
2001.00, 2001.25
2001.50, 2001.75
2002.00, 2002.25
2003.00, 2003.25
2004.00, 2004.25
2005.00, 2005.25
2006.00, 2006.25
2007.00, 2007.25
2008.00, 2008.25
2008.75, 2009.00
2009.25, 2009.50
2014.00, 2014.25
2016.00, 2016.25
2019.00, 2019.25
2020.00, 2020.50
2021.00, 2021.25];
How do I make the recessionplot function use these recessions dates?

采纳的回答

the cyclist
the cyclist 2023-2-5
% Pull data and plot an example from recessionplot documentation
load Data_CreditDefaults
X = Data(:,1:4);
T = numel(dates);
dates = [dates [12 31].*ones(T,2)];
dates = datetime(dates);
figure
plot(dates,X,'LineWidth',2);
xlabel("Year");
ylabel("Level");
% Use a few instances of your recession data instead of default
recessionsdates=[1982.00, 1982.25
1983.00, 1983.25
1984.00, 1984.25
1986.00, 1986.25
1987.00, 1987.25
1990.75, 1991.00
1992.00, 1992.25
1993.00, 1993.25];
% Convert your data to datetime format.
y = floor(recessionsdates);
m = 12*(recessionsdates-y);
d = 0;
recessionDatetimes = datetime(y,m,d);
% Plot the recession bands
hBands = recessionplot('recessions',recessionDatetimes);
set(hBands,'FaceColor',"r",'FaceAlpha',0.1);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Preprocessing 的更多信息

标签

产品


版本

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by