margin3d用于绘制3D边际图,适合用于展示两个连续变量的交互作用。

安装

该命令的安装方式为:

net install https://hedaozi.com/resource/program/Stata/margin3d/

注意,该命令要求本机安装Stata版本为16或以上,并安装Python解释器、numpy模块、pandas模块、matplotlib模块。

参数

margin3d共有8个选项:

  • title(string):图标题,默认为空。
  • xtitle(string):X轴标题,默认为变量X的变量名。
  • ytitle(string):Y轴标题,默认为变量Y的变量名。
  • ztitle(string):Z轴标题,默认为变量Z的变量名。
  • show:展示交互式3D图形窗口,默认不展示。
  • saving(string):保存路径,默认为Margins3d.png。
  • dpi(#):分辨率,默认为1200。

样例

webuse nhanes2
logistic highbp c.age##c.weight
quietly margins, at(age=(20(5)80) weight=(40(5)180)) saving(predictions, replace)
use predictions, clear
rename _at1 age
rename _at2 weight
rename _margin pr_highbp
save predictions, replace
margin3d age weight pr_highbp, t("Probability of Hypertension by Age and Weight") ///
    x("Age (years)") y("Weight (kg)") z("Probability of Hypertension") s s(Hello.png)

效果图