志当存高远i 发表于 2019-10-16 13:13:11

twby-创建图形的交叉列表


Maarten Buis推出(SSC安装)twby:
webuse auto2,清除

设置方案s1color

// ex1
twby国外rep78:分散价格权重

// ex2
//使用更合理的单位
更换重量= 0.00045359237 *重量
标签可变重量“重量(吨)”
替换价格=价格/ 1000
标签可变价格“价格(1000s {c S |})”

//创建图
twby外国rep78,紧凑型:///
    分散价格权重,///
    ylab(,angle(0))xlab(1(.5)2)

// ex3
//打开示例数据   
sysuse nlsw88,清除

//创建必要的分类变量
如果!missing(c_city,smsa),则gen字节城市= c_city + smsa
标签定义城市2“中心城市” ///
                   1个“郊区” ///
                   0“农村”
标签值城市城市
标签变量城市“城市性”

gen字节marst =!never_married +已婚,如果!missing(never_married,已婚)
标签定义marst 0“从未结婚” ///
                   1个“丧偶/离婚” ///
                   2“已婚”
标签值marst marst
标签var marst“婚姻状况”
                  
gen byte edcat = cond(等级<12,1,///
                 cond(等级== 12,2,///
                 cond(等级<16,3,4)))///
                 如果!missing(等级)
标签变量edcat“教育”
标签定义edcat 1“ <高中” ///
                   2“高中” ///
                   3“某所大学” ///
                   4“学院”            
标签值edcat edcat                  

//我们要可视化的三向表
bys edcat:Tab城市火星,nofreq行

//重新创建该表作为变量
合同edcat marst urban,零提名
egen tot = total(_freq),作者:(城市edcat)
gen perc = _freq / tot * 100

//有助于在图中显示数字的变量
gen实验室= strofreal(perc,“%5.0f”)
gen y = -5

//图
twby城市火星,///
        紧凑的左xoffset(0.5)图例(off)///
        title(“每种婚姻状况的百分比” ///
              “给予教育和城市化”):///
    twoway bar perc edcat,///
        xlab(1/4,val alt)yscale(范围(0 75))///
        ylab(none)ytitle(“”)barw(.5)|| ///
    分散y edcat,///
        msymbol(无)mlab(实验室)mlabpos(0)mlabcolor(黑色)




页: [1]
查看完整版本: twby-创建图形的交叉列表