Sepscatter()和lowess平滑(Stata)
我有下面的代码,它工作得很好,但我还想添加lowess平滑到散布,并保留区域标签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
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
,这不是我猜你的意思。