Graph 是否将标记标签添加到Stata中图形中的所有线?
我试图在一个基于变量的图中添加一个标记标签(mlabel),但它只标记图中的第一年,而不标记其他年份。有没有办法让它一直贴标签?下面的可复制示例显示了我当前得到的结果,我希望使用mlabel标记图形中的所有线条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
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)
并发表了评论。我以为我看错了,但现在我看到这是两个不同的帮助文件
。但我不知道我是如何到达第一个的。第二个是通过帮助双向连接的。