2017-10-04 1 views
0

kmeans(分割方法)と完全連結(階層)を使用する2つの異なるクラスタを作成しました。階層的な方法を用いてStata 12の散布クラスタ

クラスタ:

cluster completelinkage area age, name(hcm_5) measure(L2) 
cluster generate c1 = group(5), name(hcm_1) 

分割法を用いてクラスタ:

cluster kmeans area age, k(5) name(pcm_1) 

これは、2つの異なるクラスタを作成します。今私は作成されたクラスタを視覚的に見たいと思う。私は散布し、pcm_1とc1の値に応じて色を変えたいと思っています。しかし、私は1つのステートメントに対するスキャッタチェックしか作成できません。

例:

scatter ycoord xcoord if pcm_1==1, mcolor(red) 
scatter ycoord xcoord if pcm_1==2, mcolor(green) 
... 
scatter ycoord xcoord if pcm_1==5, mcolor(purple) 

は、どのように私は別の色が各観測における変数の値に応じて、同じ1つのグラフにすべてのこれらの飛散を得るのですか?

答えて

1

これはそれを行う方法の基本的な考え方です:あなたは、自分の変数に各クラスタのyの値を保存する場合

ssc install labutil 
sysuse auto 
separate price , by(rep78) gen(price_) 
labvarch price_*, after("== ") 
tw scatter price_* weight 
drop price_* 

、それは簡単に一度にすべてをプロットすることができます。

あなたは、このような手でも行うことができます。

tw (scatter price weight if rep78==1) (scatter price weight if rep78==2) (scatter price weight if rep78==3) (scatter price weight if rep78==4) (scatter price weight if rep78==5) 
+0

'独立した価格による(のRep78)GEN(price_)veryshortlabel'は、ここでは' labvarch'冗長をレンダリングします。 http://www.stata-journal.com/sjpdf.html?articlenum=gr0023で文書化されている –