12 月 18 日 周 一 ps:(1)爬蟲俱樂部將于2018年1月20日至28日在武漢舉行兩期Stata編程技術(shù)定制培訓。詳情請戳《爬蟲俱樂部Stata編程技術(shù)定制培訓班——2018年1月武漢專場》 (2)喜大普奔,爬蟲俱樂部的github主站正式上線了!我們的網(wǎng)站地址是:https://stata-club.,粉絲們可以通過該網(wǎng)站訪問過去的推文喲~ hello諸君,暖陽高照,午間一杯清茶,又到了爬蟲俱樂部向大家種草新命令新方法的時候啦! 許多同學學到的第一個Stata繪圖命令想必就是 scatter 命令,該命令用于生成觀測樣本的散點圖,但scatter命令存在一個缺點:當我們的數(shù)據(jù)集存在重復觀測值時,scatter生成的圖中不能體現(xiàn)那些“重合的散點”。而今天我們要介紹的命令專門用于解決這一問題——neat命令,它可以微調(diào)重復觀測樣本的變量值。使得其在散點圖上清晰可見。 01 安裝 你可以使用github 命令直接安裝neat命令 github install haghish/neat 關(guān)于如何使用github命令下載github站點上的Stata命令,可以詳見爬蟲俱樂部推文《SSC的好兄弟“github”》 02 scatter散點圖 首先我們加載命令的作者提供給我們的示例數(shù)據(jù)集,使用它來繪制散點圖。 use 'https://raw./haghish/neat/master/test/neat3.dta', clear 查看數(shù)據(jù)集大致情況 可以看到,這個數(shù)據(jù)集有60個觀測值,兩個變量v1 v2 值均為正整數(shù),并且存在重復觀測值。如第1個觀測值與第6個觀測值是重復的。 首先使用scatter命令繪制散點圖 scatter v1 v2 得到圖片如下 散點圖已經(jīng)繪制出來了,但咱們仔細數(shù)一數(shù)發(fā)現(xiàn),圖中只有29個散點,而數(shù)據(jù)集卻有60個觀測值,這是因為存在很多重復觀測值的情況,這些重復觀測值“擠”在了一起,我們看不到,那么怎樣可以在圖中直觀地看到這些重復觀測值呢。這就要用到我們今天的主角:neat命令。 03 neat命令繪制重合散點圖 使用neat命令繪制可以顯示重復觀測值的散點圖,其實非常地簡單,只需要在scatter命令之前,加上一句neat命令即可。完整代碼如下: use 'https://raw./haghish/neat/master/test/neat3.dta', clear neat v1 v2 scatter v1 v2 得到如圖所示的新散點圖 04 neat的兩個小選項 neat命令內(nèi)置了兩個小選項用以調(diào)整圖片整體外觀及散點大小。 msize() 改變散點的大小 msize() 的默認值為1.5 ,如果你設(shè)置了一個比1.5小的數(shù)字,那么生成的散點就會變小 xsize() 伸縮橫坐標軸 通過xsize()選項,可以“壓縮”或“拉伸”橫坐標軸 現(xiàn)在我們將散點重繪一遍,兩個選項在neat命令和scatter命令中都要寫一遍。 use 'https://raw./haghish/neat/master/test/neat3.dta', clear neat v1 v2 , msize(1.1) xsize(6.5) scatter v1 v2, msize(1.1) xsize(6.5) 這樣一個小巧方便的命令完美地解決了一個繪制散點圖時遇到的煩惱。 |
|