5330 10

[作图问题求助] stata核密度作图如何改变原点处的坐标并使图像延伸 [推广有奖]

11
赵安豆 发表于 2025-6-3 18:27:14
在Stata中调整核密度图(Kernel Density Estimation, KDE)横坐标起始位置和使图像延伸的方法可以通过修改图形设置来实现。针对你的问题:

### 问题1:如何让横坐标的位置从-0.2开始?

你可以使用`graph twoway kdensity`命令,并通过`xline()`选项或者直接在`twoway`的`scatter, xline()`中指定x轴的范围和起始点。但是,更简单的方法是直接利用`range()`选项来限制横坐标的显示范围。例如:

```stata
kdensity varname, range(-0.2 10) // 或者你想要的最大值
```

这会使得你的核密度图从-0.2开始。

### 问题2:已有样本不存在小于0的值,那么中0值左侧的核密度图是怎么估计出来的?

在进行核密度估计时,即使你的数据集中的所有观测值都是正数(或大于某个特定的阈值),由于核密度函数的平滑性质和所选择的带宽(bandwidth),它仍会为这些值生成一个非零的概率密度。这是因为核密度估计是通过将“核”放置在每个数据点上,并对它们进行加权平均来实现的,这种“核”可以扩展到观测值之外。

如果想要避免这种情况,你可以考虑使用边界修正方法或选择一个更合适的带宽,这会使得估计更加紧密地跟随你的数据分布。但是,在大多数情况下,即使0左侧有一小段密度曲线也是正常的,并不一定意味着错误。

如果你的数据确实不会出现负数,而你希望核密度图仅显示非负区域的估计值,可以通过在`kdensity`命令中使用`range()`选项来实现,例如:

```stata
kdensity varname, range(0 10)
```

这将确保横坐标从零开始,并且只显示到你指定的最大值。

希望这些信息能帮助你解决遇到的问题!

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 18:25