在图表中将标签抑制在特定值以下

时间:2017-07-14 08:47:27

标签: stata graphing

我在Stata遇到了问题。

foreach var of varlist x y z  {

catplot `var', name("`var'", replace) stack asyvars title("")  ///
                         graphregion(fcolor(white)) ///
                         blabel(bar ,position(center) orientation(horizontal) color(bg) format(%2.0f) size(huge)) percent ///
                         l1title ("") ytitle("") ysize(1) xsize(5) ///
                         legend(symxsize(20) region(lcolor(white)) size(10) rows(1)) ///
                         ylabel(0 "0%" 20 "20%" 40 "40%" 60 "60%" 80 "80%" 100 "100%") ///
                         bar(1, color(`farve1')) bar(2, color(`farve2')) bar(3, color(`farve3'))  ///
                         bar(4, color(`farve4')) bar(5, color(`farve5')) bar(6, color(`farve6')) ///
                         bar(7, color(`farve7')) bar(8, color(`farve8')) bar(9, color(`farve9')) 

                         }

我正在制作一个水平条形图,以显示包含五个类别的调查问题答案的分布。

在栏上,我有一个标签显示回答的百分比。但我想做的是只要不到5%的人回答了一个选项,就要压制这个标签。否则它看起来挤压在一起。

我需要运行几百个项目的代码,所以我想制作一些自动抑制标签低于5%的方法。因此手动修复不是最佳选择。

我还希望添加一个'%'在百分比数字之后:现在我在图表中使用percent选项,但它只添加一个数字而不是符号。

任何人都有一些指示?

我尝试使用suffux选项,但它并没有把我带到任何地方。

0 个答案:

没有答案