2015-02-08 159 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