Cara mendapatkan banyak koefisien pada grafik yang sama

Di Stata, saya menggunakan paket coefplot untuk mencoba dan memplot satu koefisien dari beberapa regresi (dengan kata lain, akan ada beberapa koefisien, tetapi masing-masing berasal dari regresi yang berbeda) pada plot yang sama.

Berikut adalah kode (terkait dengan Memplot koefisien yang sama dari waktu ke waktu) yang berhasil ini ketika koefisien memiliki nama yang sama di setiap regresi:

ssc install coefplot
sysuse auto, clear
estimates clear
regress price mpg if foreign==0
est sto t1
regress price mpg if foreign==1
est sto t2
regress price mpg if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

Ini semua bagus dan keren. Namun bagaimana saya bisa mencapai hal yang sama jika koefisien dari setiap regresi berhubungan dengan variabel yang berbeda? Misalnya:

estimates clear
regress price mpg if foreign==0
est sto t1
regress price trunk if foreign==1
est sto t2
regress price weight if rep78==5
est sto t3
coefplot t1 || t2 || t3, drop(_cons) vertical bycoefs yline(0)

Ini menghasilkan tiga plot terpisah ketika saya hanya menginginkan satu plot. Apa yang perlu saya lakukan untuk mencapai hal ini? Yang saya inginkan adalah ada satu plot dengan koefisien dari mpg (t1), truck (t2), dan weight (t3) semuanya diplot pada plot yang sama. Sebaiknya ketahui juga cara beralih antara memberi label pada koefisien ini mpg, truck, weight dan t1, t2, t3.

Salah satu solusinya adalah dengan menggunakan matriks, tetapi saya ingin menghindari cara ini jika memungkinkan.


person bill999    schedule 28.01.2016    source sumber


Jawaban (1)


Catatan: coefplot adalah perintah yang ditulis pengguna.

Contoh di bawah ini:

sysuse auto, clear

estimates clear

regress price mpg if foreign==0
est sto t1

regress price trunk if foreign==1
est sto t2

regress price weight if rep78==5
est sto t3

coefplot (t1\t2\t3), drop(_cons) xline(0)

Selain help biasa, periksa juga dokumen ini oleh Ben Jann, penulis perintah.

person Roberto Ferrer    schedule 28.01.2016
comment
Super! Apakah ada cara untuk memberi label koefisien sebagai t1, t2, t3, bukan Mileage (mpg), dll.? - person bill999; 28.01.2016
comment
Ya. Centang opsi coeflabels() atau asequation. - person Roberto Ferrer; 28.01.2016
comment
Terima kasih! Saya menemukan bahwa kombinasi ini berhasil: asequation swapnames noeqlabels. - person bill999; 28.01.2016