Graph 是否将标记标签添加到Stata中图形中的所有线?

Graph 是否将标记标签添加到Stata中图形中的所有线?,graph,stata,legend,Graph,Stata,Legend,我试图在一个基于变量的图中添加一个标记标签(mlabel),但它只标记图中的第一年,而不标记其他年份。有没有办法让它一直贴标签?下面的可复制示例显示了我当前得到的结果,我希望使用mlabel标记图形中的所有线条 clear set more off *----- example ----- input /// year mpg time speed 2010 10 4 32 2010 12 5 23 2011

我试图在一个基于变量的图中添加一个标记标签(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)

你需要重复单词speed 4次才能得到标签。这里有一种自动化的方法

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

作为附录,解决方案的提示在
帮助分散###标记(marker)标签(label)选项
中给出。特别是
mlabel(varlist)
,它指定了varlist或变量列表的可能性(可能不止一个)。@RobertoFerrer奇怪的是,
help marker\u label\u options
有varname,而不是varlist。这就是最初通过我所做的。在查看
帮助
之前,我怀疑它是一个varlist,然后去查看
帮助
,不知何故找到了
帮助标记(标签)选项
,然后点击
mlabel(varname)
。用一个循环解决了它,发布了,然后看到了你的答案;我删除了我的。返回到
帮助
,但第二次是通过
帮助分散##标记#标签_选项
。然后我读了
mlabel(varlist)
并发表了评论。我以为我看错了,但现在我看到这是两个不同的
帮助文件
。但我不知道我是如何到达第一个的。第二个是通过
帮助双向连接的