Построение графиков подграфов с разными переменными - PullRequest
0 голосов
/ 21 июня 2019

Я объединяю результаты моделей с предоставленной сообществом командой coefplot и хотел бы, чтобы каждый подграф содержал только переменные, присутствующие в каждой модели.

Рассмотрим следующееПример игрушки:

sysuse auto, clear
eststo m1: reg price c.trunk c.mpg
eststo m2: reg price c.trunk c.weight
coefplot m1 || m2, drop(_cons) byopts(cols(1))

Figure with two subgraphs, each of which have trunk, mpg, and weight rows

Обратите внимание, что каждый подграф полученного рисунка содержит все переменные из обеих моделей (кроме константы отбрасывания), дажеесли бы этой переменной не было в этой модели.

Мне нужна версия, в которой каждый подграф содержит только переменные, присутствующие в его модели.Другими словами, первый подграф должен содержать trunk и mpg, а второй должен содержать trunk и weight.

Макет, приведенный ниже, является примером моего желаемого результата:

imagetrunk and mpg and the second of which contains trunk and weight">

Я пытался использовать keep и drop в различных комбинациях, но ни одна из них не сработала.Например, я безуспешно пробовал следующее:

coefplot m1, keep(mpg) || m2, keep(weight) ||, drop(_cons) byopts(cols(1))

Я что-то здесь упускаю или это просто невозможно с coefplot?

1 Ответ

0 голосов
/ 21 июня 2019

После написания вопроса я понял, что могу использовать graph combine:

coefplot m1, drop(_cons) saving(g1)
coefplot m2, drop(_cons) saving(g1)
graph combine g1.gph g2.gph, cols(1)

Тем не менее, эта опция является неоптимальной, поскольку для правильного выравнивания требуется куча очистки (по крайней мере, когда coefplot становятся более сложными). Поэтому, если у кого-то есть ответ, который работает в пределах coefplot, я с радостью приму его вместо этого.

...