将标记标签添加到 Stata 中图形中的所有行?

Add marker label to all lines in a graph in Stata?

我正在尝试将标记标签 (mlabel) 添加到基于变量的图形中,但它只标记图形中的第一年,而不标记其他年份。有没有办法让它一直贴上标签?下面我的可重现示例显示了我当前获得的结果,我希望使用 mlabel 标记图中的所有线条。

clear
set more off

*----- example -----

input ///
year    mpg    time    speed    
2010    10      4     32 
2010    12      5     23
2011    13      4     44
2011    13      6     43
2012    11      2     55
2012    11      5     54
2013    12      6     42
2013    13      7     48
end


separate mpg, by(year) veryshortlabel 
twoway connected `r(varlist)' time, sort mlabel(speed)

您需要将单词速度重复4次才能获得标签。这是一种自动执行此操作的方法。

local mlabels: display _dup(`=wordcount("`r(varlist)'")') "speed "
twoway connected `r(varlist)' time, sort mlabel(`mlabels')