提问
提问
我要登录
|免费注册

stata做回归曲线图线条做出来是直线,怎么可以做成文章里的这种曲线图?

相关实验:培养细胞生长曲线的绘制实验

user-title

倒带人生1ST8

现在自己想做连续性变量的剂量反应关系,目前只看到队列研究和观察性研究作图教程。不知道连续性变量的剂量反应关系图怎么画,自己把他当做回归图来画,但是做的回归散点图和发表文章不一样,其他文章线条是曲折的,想请问下各位懂stata的老师们这个该怎么画,用的是什么命令,谢谢大家答疑(第一图是自己现在画的,第二图是文章里的)

wx-share
分享

2 个回答

user-title

loveliufudan

有帮助

首先,回归曲线图可以用命令twoway function来绘制,但是这种方法可能无法绘制出你期望的曲线。如果你想要更精细的曲线,可以使用多项式回归或样条回归。下面是使用Stata中的命令来进行样条回归和绘制回归曲线图的步骤:

运行样条回归命令。例如,使用mkspline命令可以对自变量进行样条回归:

mkspline dose, generate(spline) cubic nknots(3)

其中,dose是自变量的名称,spline是生成的新变量的名称,cubic是样条回归的阶数,nknots(3)是指定样条的节点数。你可以根据需要调整这些参数。

运行回归命令。例如,使用regress命令可以对因变量进行回归:

regress outcome spline

其中,outcome是因变量的名称,spline是样条回归的自变量。你可以根据需要调整这些参数。

绘制回归曲线图。例如,使用twoway命令可以绘制回归曲线图:

twoway scatter outcome dose || line spline dose, sort

其中,scatter和line分别表示绘制散点图和回归曲线,sort表示按照自变量排序。你可以根据需要调整这些参数。

为图形添加标签和注释。例如,使用title和subtitle命令可以添加标题和副标题:

title "Dose-Response Relationship"

subtitle "Sample Data"

你可以使用其他命令来添加其他注释和标签。

下面是一个示例,其中包括样条回归、回归命令和回归曲线图:

// 生成样本数据

sysuse nlsw88, clear

gen ln_wage = ln(wage)

// 进行样条回归

mkspline age, generate(spline) cubic nknots(3)

// 进行回归

regress ln_wage spline

// 绘制回归曲线图

twoway scatter ln_wage age || line spline age, sort

// 添加标题和副标题

title "Dose-Response Relationship"

subtitle "Sample Data"

绘制出的回归曲线图应该会像你想要的那样曲折。你可以根据需要调整样条回归和回归曲线图的参数和设置。



user-title

倒带人生1ST8user-title

老师,我想请问下多项式回归绘图stata的操作命令是啥呀?谢谢您的解答。

user-title

毛利小五郎的徒弟

有帮助

选择按趋势做图就可以,输出的就是折线图

user-title

倒带人生1ST8user-title

请问老师有相关的步骤吗,没有查到🌪️😭

提问
扫一扫
丁香实验小程序二维码
实验小助手
丁香实验公众号二维码
关注公众号
反馈
TOP
打开小程序