From ecd03815c80ef47e22d3d9d0e35b923fe96e36d9 Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Mon, 15 Jun 2015 19:31:09 +0200
Subject: [PATCH] Port bugfix #920 for Bayesian IRFs to BVAR routine

Fixes plotting of IRFs where IRFs turn from negative to positive
---
 matlab/bvar_irf.m | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/matlab/bvar_irf.m b/matlab/bvar_irf.m
index d7528f79bc..a2e124f3a3 100644
--- a/matlab/bvar_irf.m
+++ b/matlab/bvar_irf.m
@@ -116,13 +116,9 @@ for shock=1:ny
     figure('Name',['Posterior BVAR Impulse Responses (shock in equation ' int2str(shock) ').']);
     for variable=1:ny
         subplot(number_of_rows,number_of_columns,variable);
-        h1 = area(1:options_.irf,squeeze(posterior_up_conf_irfs(shock,variable,:)));
-        set(h1,'BaseValue',min([min(posterior_up_conf_irfs(shock,variable,:)),min(posterior_down_conf_irfs(shock,variable,:))]))
-        set(h1,'FaceColor',[.9 .9 .9])
+        h1 = area(1:options_.irf,squeeze(posterior_up_conf_irfs(shock,variable,:)),'FaceColor',[.9 .9 .9],'BaseValue',min([min(posterior_up_conf_irfs(shock,variable,:)),min(posterior_down_conf_irfs(shock,variable,:))]));
         hold on
-        h2 = area(1:options_.irf,squeeze(posterior_down_conf_irfs(shock,variable,:)));
-        set(h2,'BaseValue',min([min(posterior_up_conf_irfs(shock,variable,:)),min(posterior_down_conf_irfs(shock,variable,:))]))
-        set(h2,'FaceColor',[1 1 1])
+        h2 = area(1:options_.irf,squeeze(posterior_down_conf_irfs(shock,variable,:)),'FaceColor',[1 1 1],'BaseValue',min([min(posterior_up_conf_irfs(shock,variable,:)),min(posterior_down_conf_irfs(shock,variable,:))]));
         plot(1:options_.irf,squeeze(posterior_median_irfs(shock,variable,:)),'-k','linewidth',2)
         axis tight
         hold off
-- 
GitLab