STATA作釘子圖和啞鈴圖

緣起

釘子圖和啞鈴圖本質(zhì)是一樣的庄敛,都是每個(gè)對(duì)象包含兩個(gè)端點(diǎn)闰集,將兩個(gè)端點(diǎn)連線沽讹。區(qū)別只是端點(diǎn)數(shù)據(jù)形式的差異,使得釘子圖所有對(duì)象一般有一端是對(duì)齊的武鲁,而啞鈴圖則不用爽雄;釘子圖要么垂直要么水平,而啞鈴圖不用沐鼠。這兩種圖適用于制作:

  • 圍繞某個(gè)軸的變化圖(如增長(zhǎng)率變化圖)挚瘟,
  • 有最大值和最小值的圖(如每天股票價(jià)格圖和置信區(qū)間圖)叹谁,
  • 離散數(shù)據(jù)的分組比較圖,(如不同職業(yè)的分性別的平均收入差異圖和人口金字塔圖)乘盖,
  • 制作生命線(如生存時(shí)長(zhǎng)線)焰檩。

R的ggplot2包中函數(shù)geom_point()+geom_line(),或者ggplot2+ggalt包中函數(shù)geom_dumbbell()侧漓,可以制作這類圖锅尘。

STATA常規(guī)的作圖命令,twoway line/scatter等布蔗,無法制作釘子圖和啞鈴圖藤违。需要專門的命令。這里介紹的是專門作這類圖的命令纵揍。

  • spike系列命令配合scatter命令可以作出釘子圖或啞鈴圖顿乒。
    • 包含 spikerspike泽谨、pcspike三個(gè)命令璧榄。
  • cap系列命令是帶帽子的spike圖,即兩端點(diǎn)添加符號(hào)標(biāo)記吧雹。
    • 包含rcap骨杂、rcapsympccapsym三個(gè)命令雄卷。
  • spikeplot命令用于專門統(tǒng)計(jì)計(jì)數(shù)頻率和百分比的釘子圖搓蚪。

一、spike系列命令

spike

twoway spike yvar xvar [if] [in] [, options]

  • 實(shí)際上是一個(gè)端點(diǎn)是(x,0)丁鹉,一個(gè)端點(diǎn)是(x,y)
  • 隱藏的端點(diǎn)y=0妒潭,可以通過base(#)設(shè)置成其它值。
  • twoway的選項(xiàng)揣钦,這里都適用雳灾。下同。
選項(xiàng) 說明
vertical 垂直線冯凹,默認(rèn)值
horizontal 水平線
base(#) 起始值谎亩,默認(rèn)為0
  • 注意:水平線是由垂直線轉(zhuǎn)置而成的,并不是(0, y)與(x, y)的連線宇姚,而是(0, x)與(y, x)的連線匈庭。下同。

sysuse sp500, clear
list date close change in 1/5
twoway spike change date
twoway spike change date, horizon
twoway line close date || spike change date

rspike -- Range plot with spikes

twoway rspike y1var y2var xvar [if] [in] [, options]

  • 每個(gè)x對(duì)應(yīng)兩個(gè)y值空凸,即一個(gè)端點(diǎn)為(x, y1)仰美,另一個(gè)為(x, y2)我注。
  • rspikespike的區(qū)別在于书闸,spiker的起始值是固定值,而rspike的起始值是變量y1var
選項(xiàng) 說明
vertical 垂直釘子圖啼止,默認(rèn)值
horizontal 水平釘子圖

sysuse sp500, clear
twoway rspike high low date

pcspike -- Paired-coordinate plot with spikes

twoway pcspike y1var x1var y2var x2var [if] [in] [, options]

  • pcspikerspike的區(qū)別在于,rspike所有對(duì)象的連線的一端是對(duì)齊的兵罢,而pcspike則不用献烦。
  • pcspike的線的起點(diǎn)是(x1, y1),終點(diǎn)是(x2, y2)

sysuse nlswide1, clear
list occ wage68 ttl_exp68 wage88 ttl_exp88
twoway pcspike wage68 ttl_exp68 wage88 ttl_exp88

twoway pcspike wage68 ttl_exp68 wage88 ttl_exp88      ||
       scatter wage68 ttl_exp68, msym(O)              ||
       scatter wage88 ttl_exp88, msym(O) pstyle(p4)
       mlabel(occ) xscale(range(17))
       title("Change in US Women's Experience and Earnings")
       subtitle("By Occupation -- 1968 to 1988")
       ytitle(Earnings) xtitle(Total experience)
       note("Source: National Longitudinal Survey of Young Women")
       legend(order(2 "1968" 3 "1988"))


二卖词、帶帽的釘子圖:cap系列命令

rcap -- Range plot with capped spikes

twoway rcap y1var y2var xvar [if] [in] [, options]

  • 每個(gè)x對(duì)應(yīng)兩個(gè)y值巩那。
  • rcaprspike唯一的區(qū)別只是帶一個(gè)I型帽子。

sysuse sp500, clear
twoway rcap high low date

rcapsym -- Range plot with spikes capped with marker symbols

  • rcapsym和rcap的區(qū)別在于此蜈,方便添加標(biāo)記和標(biāo)簽即横。

twoway rcapsym y1var y2var xvar [if] [in] [, options]

選項(xiàng) 說明
vertical 垂直釘子圖,默認(rèn)值
horizontal 水平釘子圖
marker_options 標(biāo)記選項(xiàng):形狀裆赵、顏色东囚、大小等
marker_label_options 標(biāo)簽的選項(xiàng):指定標(biāo)簽變量、位置等

sysuse sp500, clear
twoway rcapsym high low date

pccapsym -- Paired-coordinate plot with spikes and marker symbols

twoway pccapsym y1var x1var y2var x2var [if] [in] [, options]

  • pccapsym相當(dāng)于pcspike战授,區(qū)別在于加帽页藻。
  • headlabel:標(biāo)簽放在第二端點(diǎn),而不是第一端點(diǎn)植兰。
sysuse nlswide1, clear
list occ wage68 ttl_exp68 wage88 ttl_exp88
twoway pccapsym wage68 ttl_exp68 wage88 ttl_exp88
twoway pccapsym wage68 ttl_exp68 wage88 ttl_exp88, headlabel mlabel(occ)

三份帐、計(jì)數(shù)釘子圖:spikeplot

spikeplot varname [if] [in] [weight] [, options]

  • Spikeplot為一個(gè)變量產(chǎn)生一個(gè)頻率圖,其中頻率呈現(xiàn)為從零開始的垂直線楣导。
  • 頻率可以是計(jì)數(shù),百分比或計(jì)數(shù)的平方根朦促。
  • 垂直線可以根據(jù)用戶的選擇由非零的基線產(chǎn)生。
  • spike系列命令的選項(xiàng)臊旭,這里都適用。
選項(xiàng) 說明
round(#) 帶寬
fraction 占總體的百分比
root 計(jì)數(shù)的平方根
spike_options 釘子圖的呈現(xiàn)樣式選項(xiàng)
addplot(plot) 添加其它plot
webuse ghanaage
spikeplot age [fw=pop], ytitle("Population in 1000s") xlab(0(10)90) xmtick(5(10)85)

spikeplot age [fw=pop], fraction
spikeplot age [fw=pop], round(10)  #10歲一組

四、圖中添加水平線或垂直線

  • 只需添加選項(xiàng)xline()yline()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子扬虚,更是在濱河造成了極大的恐慌碎捺,老刑警劉巖晋柱,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碑诉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡快毛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門粪摘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陷嘴,“玉大人,你說我怎么就攤上這事竹宋±统危” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蜈七,是天一觀的道長(zhǎng)秒拔。 經(jīng)常有香客問我,道長(zhǎng)飒硅,這世上最難降的妖魔是什么砂缩? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮三娩,結(jié)果婚禮上庵芭,老公的妹妹穿的比我還像新娘。我一直安慰自己雀监,他們只是感情好双吆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著会前,像睡著了一般好乐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓦宜,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天蔚万,我揣著相機(jī)與錄音,去河邊找鬼歉提。 笑死笛坦,一個(gè)胖子當(dāng)著我的面吹牛区转,可吹牛的內(nèi)容都是我干的苔巨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼废离,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼侄泽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜻韭,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤悼尾,失蹤者是張志新(化名)和其女友劉穎柿扣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闺魏,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡未状,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了析桥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片司草。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖泡仗,靈堂內(nèi)的尸體忽然破棺而出埋虹,到底是詐尸還是另有隱情,我是刑警寧澤娩怎,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布搔课,位于F島的核電站,受9級(jí)特大地震影響截亦,放射性物質(zhì)發(fā)生泄漏爬泥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一崩瓤、第九天 我趴在偏房一處隱蔽的房頂上張望急灭。 院中可真熱鬧,春花似錦谷遂、人聲如沸葬馋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畴嘶。三九已至,卻和暖如春集晚,著一層夾襖步出監(jiān)牢的瞬間窗悯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工偷拔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒋院,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓莲绰,卻偏偏與公主長(zhǎng)得像欺旧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛤签,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容