2013-02-28 41 views
0

我有100 2-暗淡點,其形成100×2矩陣X中,存儲在文本文件中的「數據」如何使用其類標籤繪製點?

我有一個100-暗淡向量Y,其中形成所述類標記(數值從1到100)中的3),並存儲在文本文件「標籤」中。

在R中,我想知道你將如何繪製X,s.t.中的2-dim點。每個點由其類標籤代替點表示,並以其類標籤的顏色表示(顏色對於同一類標籤的點顏色相同,但對於不同類標籤的點不同)?

謝謝!

回答

2

爲了讓德克高興,非ggplot答案:

x1 <- runif(100) 
x2 <- runif(100) 
y <- sample.int(3 , 100 , replace = T) 

plot(x1,x2,type = "n") 
text(x1,x2,labels = y,col = c('red','blue','green')[y]) 

enter image description here

+0

爲什麼ggplot答案讓德克不高興? – 2013-02-28 23:08:01

+0

@ SimonO101他喜歡抱怨人們已經開始行動,好像Hadley的軟件包是人們現在知道如何在R中做事情的唯一方式。我只是在開玩笑。 – joran 2013-02-28 23:09:10

+0

謝謝,喬蘭!我使用'y < - read.matrix(「labels」)',而不是'y < - sample.int(3,100,replace = T)',其中'labels'是一個帶有標籤列向量的文本文件。然而,'text(x1,x2,labels = y,col = c('red','blue','green')[y])'不會將正確的一個繪製爲您的。我想知道如果從文本文件中讀取,如何正確地獲取'y'? – Tim 2013-03-01 01:11:57

3

你想要做這樣的事嗎?

x1 <- runif(100) 
x2 <- runif(100) 
y <- sample.int(3 , 100 , replace = T) 

df <- data.frame(x1,x2,y) 
ggplot(df)+ 
geom_text(aes(x1 , x2 , label = y , colour = factor(y))) 

plot