由于 Stata 图形系统的工作方式,图形周围的一些空白是不可避免的限制。话虽如此,解决此问题的另一种方法(不修改图形的纵横比)是增加y-axis
.
例如:
forvalues i = 1 / 4 {
coefplot, drop(_cons) xline(0) yscale(range(-`i' `=6+`i''))
}
一种不同但相关的方法是完全关闭y
标签并使用标记标签:
forvalues i = 1 / 4 {
coefplot, drop(_cons) ///
xline(0) ///
yscale(range(-`i' `=6+`i'')) ///
yscale(off) ///
mlabels(mpg = 12 "Mileage" ///
trunk = 12 "Trunk space (cu. ft.)" ///
length = 12 "Length (in.)" ///
turn = 12 "Turn Circle (ft.)")
}
在这两种方法中,可以通过调整子选项中指定的值来设置开始和结束位置(即标签上方和下方的空间量)range()
。
请注意,可以使用选项关闭网格线grid(none)
。
此外,通过组合at(matrix())
选项 和yscale(range())
one 可以允许系数距离的不等减少:
matrix A = (0.2,0.21,0.22,0.225,0.255)
coefplot, drop(_cons) ///
xline(0) ///
yscale(range(0.18 0.26)) ///
yscale(off) ///
mlabels(mpg = 12 "Mileage" ///
trunk = 12 "Trunk space (cu. ft.)" ///
length = 12 "Length (in.)" ///
turn = 12 "Turn Circle (ft.)") ///
at(matrix(A)) ///
horizontal