Я хотел бы нарисовать поля, полученные в результате команды margins
, в одном маржинальном графике, но из разных оценок margins
. Важное ограничение: эти коэффициенты находятся в пределах одного и того же минимума и максимума и поэтому сопоставимы. Как я могу это сделать?
Вот пример кода:
webuse nhanes2, clear
tnbreg psu weight hdresult iron, iterate(5) // I am using this regression type so I stick with it here
Я знаю, что могу поместить все графики отклика маржи на один график.
margins, dydx(*)
marginsplot, horizontal xline(0) yscale(reverse) recast(scatter)
Но на самом деле я запускаю три команды margins
для каждого из регрессоров отдельно, потому что я хочу сравнить эффекты, если бы этот регрессор менялся. Следовательно, код
foreach var in weight hdresult iron {
* Procedure to get the numbers for margins right
quietly summarize `var '
local max = r(max)
local step = round(r(max)/6)
quietly margins, at(`cvar'=(1(`step')`max'))
marginsplot, title("") ytitle("")
}
Это дает мне три отдельных файла. Но я хочу, чтобы все линии были на одной фигуре, в разных цветах, конечно.
Любые предложения, как это сделать?