2013-02-28 3 views
0

텍스트 파일 "데이터"에 저장되는 100 x 2 매트릭스 X를 형성하는 100 개의 2 차원 포인트가 있습니다.클래스 레이블을 사용하여 점을 그리는 방법은 무엇입니까?

나는 100 개의 희미한 벡터 Y를 가지며, 이는 클래스 레이블 (1 ~ 3) 100 점의 텍스트 파일 "레이블"에 저장됩니다.

R에서 저는 X, s.t.에서 2 차원 점을 어떻게 그릴 것인지 궁금합니다. 각 점은 도트가 아닌 클래스 레이블로 표현되며 클래스 레이블의 색상으로 표현됩니다 (동일한 클래스 레이블의 점은 동일하지만 다른 클래스 레이블의 점은 서로 다름).

감사합니다.

답변

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 않습니다를! –

+0

@ SimonO101 그는 Hadley의 패키지가 사람들로 하여금 요즘하는 일을하는 방법을 아는 유일한 방법 인 것처럼 사람들이 어떻게 행동했는지 불평하기를 좋아합니다. 나는 장난 친다. – joran

+0

고마워, 조란! 'y <- sample.int (3, 100, replace = T)'대신'y <- read.matrix ("labels")'를 사용했습니다. 여기서'labels'는 라벨의 열 벡터가있는 텍스트 파일입니다 . 그러나'text (x1, x2, labels = y, col = c ('red', 'blue', 'green') [y])'는 올바른 것으로 그려지 지 않습니다. 나는 텍스트 파일에서 읽는다면,'y'를 올바르게 얻는 방법을 궁금해했다. – Tim

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

관련 문제