ใน Stata ฉันใช้แพ็คเกจ coefplot
เพื่อลองพล็อตค่าสัมประสิทธิ์หนึ่งค่าจากการถดถอยหลายครั้ง (กล่าวอีกนัยหนึ่งจะมีค่าสัมประสิทธิ์หลายค่า แต่แต่ละค่ามาจากการถดถอยที่แตกต่างกัน) บนพล็อตเดียวกัน
นี่คือโค้ด (ที่เกี่ยวข้องกับ การพล็อตค่าสัมประสิทธิ์เดียวกันเมื่อเวลาผ่านไป) ที่บรรลุผลสำเร็จ เมื่อค่าสัมประสิทธิ์มีชื่อเหมือนกันในการถดถอยแต่ละครั้ง:
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)
ทั้งหมดนี้ดีและหรูหรา แต่ฉันจะทำสิ่งเดียวกันให้สำเร็จได้อย่างไร ในเมื่อสัมประสิทธิ์จากการถดถอยแต่ละครั้งเกี่ยวข้องกับตัวแปรที่ต่างกัน ตัวอย่างเช่น:
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)
สิ่งนี้จะสร้างแปลงสามแปลงแยกกันเมื่อฉันต้องการเพียงแปลงเดียว ฉันต้องทำอะไรเพื่อให้บรรลุเป้าหมายนี้? สิ่งที่ฉันต้องการคือให้มีพล็อตเดียวที่มีค่าสัมประสิทธิ์ตั้งแต่ mpg
(t1
), truck
(t2
) และ weight
(t3
) ทั้งหมดถูกพล็อตบนพล็อตเดียวกัน เป็นการดีที่จะทราบวิธีสลับระหว่างการติดป้ายกำกับค่าสัมประสิทธิ์เหล่านี้ mpg, truck, weight
และ t1, t2, t3
วิธีแก้ปัญหาหนึ่งคือใช้เมทริกซ์ แต่ฉันต้องการหลีกเลี่ยงการไปตามเส้นทางนี้หากเป็นไปได้