2015-02-08 158 views
-2

我正在试图创建一个条形图,其中的频率超出了条形和百分比,是否有可能?会发布一张图片,但系统尚不支持它。如何在Stata中创建包含多个条形标签的条形图

+3

如何发布您的代码? – belwood 2015-02-08 17:57:38

+1

请参阅http://stackoverflow.com/help中的_Asking_部分,阅读什么是一个很好的问题。 – 2015-02-08 19:14:38

+0

对不起,作为STATA新手,这是我发现的第一个问答网站,所以我没有意识到这只是针对STATA专业人士。是否有类似STATA白痴的地方像我一样?这是一个真诚的问题,而不是一个尖锐的答复,我想了解更多。 – tonit 2015-02-10 15:47:22

回答

1

正如其他人指出的,这是一个没有代码的问题。

有可能猜测您正在使用graph bar。这使得你至多选择一种酒吧标签的种类和位置。只要你做了一些工作,twoway bar可能更多。

sysuse auto, clear 
contract rep78 if rep78 < . 
su _freq 
gen _pc = 100 * _freq/r(sum) 
gen s_pc = string(_pc, "%2.1f") + "%" 
gen one = 1 

twoway bar _freq rep78, barw(0.9) xla(1/5, notick) bfcolor(none) /// 
|| scatter one _freq rep78, ms(none ..) mla(s_pc _freq) mlabcolor(black ..) /// 
mlabpos(0 12) scheme(s1color) ysc(r(0 32)) yla(, ang(h)) legend(off) 

enter image description here

简而言之:

  1. contract塌陷到频率的数据集。

  2. 百分比的计算是微不足道的,但如果标签看起来不傻,则需要字符串变量的格式化版本。精确的格式是在选择。

  3. 考虑到条形标签,轴上的频率刻度可以说是多余的,可以省略。

  4. 该示例将标签放置在基线上方的标签内,频率等于1。这是此示例的一种选择,如果典型频率更高,则该标签太靠近轴。

+0

谢谢,我会尝试。这实际上是一个猫鼬(不知道是否是最好的选择,但发现它与我有限的技能最好的工作),但显然大多数的酒吧选项等可用于它。 – tonit 2015-02-10 15:55:13

+0

小心你对'catplot'的评论。我写的。然而,它不会帮助你,因为它只是'图形条'的包装等。 – 2015-02-10 15:58:08

+0

catplot foreign,asyvars scheme(vg_blue)intensity(*。6)graphregion(color(*。5))legend(rows( 1)position(bottom)span)ylabel(,labsize(medsmall))ymtick(50(100)350)ytitle(“”)bar(5,color(* .7))blabel(bar,pos(outside)gap 1))l1title(“”)ysize(2.5)xsize(3.26) – tonit 2015-02-10 16:01:35