Sepscatter()和lowess平滑(Stata)

Sepscatter()和lowess平滑(Stata),stata,scatter-plot,Stata,Scatter Plot,我有下面的代码,它工作得很好,但我还想添加lowess平滑到散布,并保留区域标签 sepscatter avg_unemp log_avg_gdp, separate(region) addplot(lfit avg_unemp log_avg_gdp) 我找到了这个选项,但我想将所有区域保持在一个散点中,而不是每个区域的散点图 twoway scatter avg_unemp log_avg_gdp, mcolor(*.6) || lfit avg_unemp log_avg_gdp

我有下面的代码,它工作得很好,但我还想添加lowess平滑到散布,并保留区域标签

sepscatter  avg_unemp log_avg_gdp,  separate(region) addplot(lfit avg_unemp log_avg_gdp) 

我找到了这个选项,但我想将所有区域保持在一个散点中,而不是每个区域的散点图

twoway scatter avg_unemp log_avg_gdp, mcolor(*.6) ||
lfit avg_unemp log_avg_gdp ||
lowess avg_unemp log_avg_gdp ||, by(region)
用Nick的建议修复了问题:

sepscatter  avg_unemp log_avg_gdp, separate(region) addplot(lowess avg_unemp log_avg_gdp if region=="Middle East & North Africa" | region=="Latin America & Caribbean" | region=="Europe & Central Asia" | region=="Sub-Saharan Africa" | region=="East Asia & Pacific" | region==" South Asia" | region=="North America ")

sepstrict
不为
lowess
提供任何特殊手柄。您需要在
addplot()
中为每个区域(在您的情况下)分别拼写
lowss
调用。否则——考虑到这个论坛是为专业和热心的程序员而设的——你需要编写自己的程序,
sepstrict
可能是一个好的开始。如果你得到了你想要的,那就好了,但是你的额外代码看起来像是一个
lowess
,这不是我猜你的意思。