Please could anyone tell how to plots the same graphs after quantile regression? I have tried to plots with "grqreg" command but i got different graphs. Please help me thanks.
-
Login or Register
- Log in with
sysuse auto, clear sqreg price weight length foreign, quantile(.1 .2 .3 .4 .5 .6 .7 .8 .9) reps(100) preserve gen q = _n*10 in 1/9 foreach var of varlist weight length foreign { gen _b_`var' = . gen _lb_`var' = . gen _ub_`var' = . local i = 1 foreach q of numlist 10(10)90 { replace _b_`var' = _b[q`q':`var'] in `i' replace _lb_`var' = _b[q`q':`var'] - _se[q`q':`var']*invnormal(.975) in `i' replace _ub_`var' = _b[q`q':`var'] + _se[q`q':`var']*invnormal(.975) in `i++' } } keep q _b_* _lb_* _ub_* keep in 1/9 reshape long _b_ _lb_ _ub_, i(q) j(var) string set scheme s1color twoway rarea _lb_ _ub_ q, astyle(ci) yline(0) acolor(%90) || /// line _b_ q, /// by(var, yrescale xrescale note("") legend(at(4) pos(0))) /// legend(order(2 "effect" /// 1 "95% confidence" "interval") /// cols(1)) /// ytitle(effect on percentile of price) /// ylab(,angle(0) format(%7.0gc)) /// xlab(10(10)90) xtitle(percentile of price) restore
sysuse auto, clear sqreg price weight length foreign, quantile(.1 .2 .3 .4 .5 .6 .7 .8 .9) reps(100) preserve gen q = _n*10 in 1/9 foreach var of varlist weight length foreign { gen _b_`var' = . gen _lb_`var' = . gen _ub_`var' = . local i = 1 foreach q of numlist 10(10)90 { replace _b_`var' = _b[q`q':`var'] in `i' replace _lb_`var' = _b[q`q':`var'] - _se[q`q':`var']*invnormal(.975) in `i' replace _ub_`var' = _b[q`q':`var'] + _se[q`q':`var']*invnormal(.975) in `i++' } } keep q _b_* _lb_* _ub_* keep in 1/9 reshape long _b_ _lb_ _ub_, i(q) j(var) string set scheme s1color twoway rarea _lb_ _ub_ q, astyle(ci) yline(0) acolor(%90) || /// line _b_ q, /// by(var, yrescale xrescale note("") legend(at(4) pos(0))) /// legend(order(2 "effect" /// 1 "95% confidence" "interval") /// cols(1)) /// ytitle(effect on percentile of price) /// ylab(,angle(0) format(%7.0gc)) /// xlab(10(10)90) xtitle(percentile of price) restore
* ssc install qregplot, replace // Unccoment to install qregplot * ssc install ftools // I had to install this too! sysuse auto, clear sqreg price weight length foreign, /// quantile(.1 .2 .3 .4 .5 .6 .7 .8 .9) reps(100) * Store the variable labels as local macros local wtlab : variable label weight local lenlab : variable label length local forlab : variable label foreign qregplot weight length foreign, /// Variables to be plotted q(1(10)90) /// and indicates what quantiles to plot ols /// Add OLS coefficients twopt(xlab(0(10)100)) /// mtitles("`wtlab'" "`lenlab'" "`forlab'") /// include variable labels name(qregplot1, replace)
Comment