gen color = ""
replace color = "positive" if var2 > 0
replace color = "negative" if var2 < 0
twoway bar var2 var1, horizontal barw(0.5) color(`color') ///
ytitle("") ylab(1/8) legend(off) ///
xtitle("var2") title("Horizontal Bar Chart")
首先创建了一个名为 color 的新变量,用于存储每个观测值对应的颜色。再使用条件语句根据 var2 的正负值将 color 变量设置为 "positive" 或 "negative"。最后使用 twoway bar 命令绘制水平条形图,并使用 color(color')选项根据color` 变量的值设置条形的颜色。