按变量散点图颜色

Per*_*ere 0 scatter-plot stata

我想用根据分类变量着色的点在 Stata 中制作散点图。

我发现这样做的唯一方法是在双向图的图层中编码颜色。

然而,对于这样一个简单的操作,这似乎是一个相当复杂的解决方案:

twoway (scatter  latitud longitud if nougrups4 ==1, mcolor(black)) ///
       (scatter  latitud longitud if nougrups4 ==2, mcolor(blue))  ///
       (scatter  latitud longitud if nougrups4 ==3, mcolor(red))  ///
       (scatter  latitud longitud if nougrups4 ==4, mcolor(green))
Run Code Online (Sandbox Code Playgroud)

有没有更简单和自动的方法来做到这一点?

在这种情况下,分类变量nougrups4来自聚类分析。一般的解决方案会很好,但也是绘制集群的特定解决方案。

Dim*_*rov 5

这就是我手动执行此操作的方式:

sysuse auto, clear

separate price, by(rep78)
tw scatter price? mpg
drop price? 
Run Code Online (Sandbox Code Playgroud)

或者在一行中使用sepscatter来自 SSC 的Nick Cox 的命令:

sepscatter price mpg, separate(rep78)
Run Code Online (Sandbox Code Playgroud)

后一个命令还可以使用recast()选项输出其他类型的图。

  • `sepscatter` 来自 SSC 并且是免费的(尽管欢迎向引文和献祭的作者捐款)。 (3认同)