将格式化值添加到 Stata 中的绘图标题

Adding formatted value to plot title in Stata

我有变量 yx,我有 运行 回归以获得回归线的斜率。我可以使用 https://journals.sagepub.com/doi/pdf/10.1177/1536867X0800700408 中描述的方法从回归模型中检索 p 值(和其他参数),例如:

regress y x
local t = _b[x]/_se[x]
local p = 2*ttail(e(df_r),abs(`t'))

我想用线预测器生成相同数据的图,例如:

graph twoway (lfitci x y) (scatter x y), note("Simple regression p value = `p'")

但是,在上述情况下,绘图注释区域中显示的 p 值以完全精确的方式表示(并且没有前导零)。如何将图中的小数位数限制为合理的数字?我试过包含 %9.3f,但无法计算出正确的语法。

local p : di %04.3f `p' 

如果你想要前面有空格,就把空格放在前面。

可以在 SSC 上 aaplot 的代码中找到类似技术的示例。