全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2379 10
2014-02-09
悬赏 100 个论坛币 已解决
我有一段STATA程序用来画impulse response的图, stata.jpg ,如图,我想把中间那条线画成实线,两边的线画成虚线 (也就是confidence interval)。请求帮助。STATA code如下:

capture program drop gr_imp
program define gr_imp

* can graph with errors and without errors

if "`1'"=="i"{local i "i"}   /* in case of Monte-Carlo `i'="i" */
  else local i ""            /* normal case `i'is a blank     */

set textsize 170

local g=1
while `g'<=$G {         /* row variable - the one that is recepient of respone */

  local j=1
  while `j'<=$G {      /* column variable - the one causing response */
     if "`i'"=="i" {   /* with errors */
       format ${name`j'}_5 ${name`j'} ${name`j'}_95 %7.4f
       gr ${name`j'}_5 ${name`j'} ${name`j'}_95 s if /* */ varname=="${name`g'}",saving(gr`g'_`j',replace) s(iii) c(lll) yli(0) /*                              
        */  b1("response of ${name`g'} to ${name`j'} shock")
        }
     else {             /* without errors */
        format ${name`j'} %7.4f
        gr ${name`j'} s if varname=="${name`g'}",saving(gr`g'_`j',replace) s(i) c(l) yli(0) /*                              
        */  b1("response of ${name`g'} to ${name`j'} shock")
        }
     local grlist "`grlist' gr`g'_`j'"   /* list of all graphs to put together */
     local j=`j'+1
   }
local g=`g'+1
}

set textsize 100
*if length("   Impulse-responses for $P lag VAR of $names ")>80 { set textsize 90}

if "`i'"=="i"{
   local b2="b2(Errors are 5% on each side generated by Monte-Carlo with $maxi reps)"}

if "$if"~="" { local t2="t2(Sample : $if)"}

if length("   Impulse-responses for $P lag VAR of $names ")<80 {
   gr using `grlist', t1(     Impulse-responses for $P lag VAR of $names ) `t2' `b2'
    }
else {
   gr using `grlist', t1( $P lag VAR of $names ) `t2' `b2'
   }
end
完整的程序请看,
Panel VAR code.rar
大小:(182.98 KB)

 马上下载

,里面包括了运行所需要的.ado文件,运行命令,数据。主要用到的是pvar.ado文件,我想修改的也是这个文件。谢谢。




s1.jpg

原图尺寸 20.8 KB

s1.jpg

最佳答案

jjjj6666 查看完整内容

depending on which way you like, using c(l[.]ll[.]) or c(l[-]ll[-])
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-2-9 10:34:23
depending on which way you like, using c(l[.]ll[.]) or c(l[-]ll[-])
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-2-9 11:59:09
try chaning to "s(.i.) c(.l.)"
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-2-9 15:33:48
jjjj6666 发表于 2014-2-9 11:59
try chaning to "s(.i.) c(.l.)"
谢谢,可是出来的是这个样子。。。请看我的帖子的更新。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-2-9 15:42:15
jjjj6666 发表于 2014-2-9 11:59
try chaning to "s(.i.) c(.l.)"
我想要的是虚线,我试了 s(-i-) c(-l-) 结果还是一样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-2-9 15:48:50
你最好给个数据让别人给你尝试程序
写一个完整的程序

这些公容易尝试和解决
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群