2017-04-19 2 views
2

두 개의 회귀 계수를 서로 아래에 표시하고 싶습니다. Ben Jann의 멋진 coefplot (ssc install coefplot)을 사용하면 모든 모델의 모든 계수가 포함 된 그래프 만 만들 수 있지만 계수가 아닌 계수로 계수를 정렬하는 데 성공하지 못합니다.coefplot : 각각 하나의 그래프에 여러 개의 계수가있는 여러 모델

또는 그래프로 여러 개의 하위 그래프를 만들 수 있습니다. 필요하지는 않습니다 : 하나의 하위 그래프 만 있고 계수의 공통 스케일이 있어야합니다.

sysuse auto.dta, clear 
reg price mpg rep78 
eststo model1 
reg price mpg rep78 weight 
eststo model2 

*what do I have: 2 models with 2 coefficients each (plus constant) 

*what do I want: 1 graph with 2 models beneath one another, 
       *2 coefficients per model, 1 colour and legend entry per coefficient (not model!) 
       *common scale 

*what is easy to get: 

coefplot model1 model2, ///1 graph with all coefficients and models, 
    keep(mpg rep78)   //but order is by coefficient, not by model 
          //how to add model names as ylabels? 

*or 1 graph with 2 subgraphs by coefficient: 
coefplot model1 || model2, /// 
    keep(mpg rep78) bycoefs  

사람이 최적 coefplot를 사용하여 내가 원하는 그래프를지고 나를 도와 드릴까요 : 여기

내가 방금 설명한 것을 최소 예를 들어 내 요구를 설명하고 온다?

예제의 참고 사항에서 알 수 있듯이 완전한 해법은 모델 이름을 사용하여 계수 (모델이 아님)와 ylabels 당 하나의 색상 및 범례 항목을 포함하지만이 것은 보조입니다.

나는 이미 coefplot 두 가지 옵션을 시도했지만 대부분이 다른 모델의 계수가 아닌 한 모델의 여러 방정식에 대한 것입니다.

답변

0

나는 모델 이름을 처리하는 방법을 잘 모르겠지만, 귀하의 질문의 첫 번째 부분, 당신이 단지 같은 것을 할 수 있다는 것을 나에게 보인다

sysuse auto.dta, clear 
reg price mpg rep78 
eststo m1 
reg price mpg rep78 weight 
eststo m2 


coefplot (m1) || (m2), /// 
drop(_cons) byopts(row(2)) keep(mpg rep78) 

을 또는 내가 무엇을 오해 할 필요?