2013-04-30 2 views
1

I는 ggplot2 분산 플롯ggplot2 색을 변경하는 방법

scores <- data.frame(SampleID = rep(LETTERS[1:3], 5), PC1 = rnorm(15), PC2 = rnorm(15)) 
library(ggplot2) 
ggplot(scores, aes(x = PC1, y = PC2, colour = SampleID)) + 
    geom_point() 

그라데이션이 코드는 색상 데이터 포인트를하고 싶어. 나는

http://docs.ggplot2.org/current/geom_point.html 

가 착색

geom_point(aes(colour = factor(cyl))) 

를 사용하는 것을보고하지만

ggplot(scores, aes(x = PC1, y = PC2, colour = SampleID)) + 
     geom_point(aes(colour = factor(cyl))) 

을 입력하면 내가 어떻게 할 수

in factor(cyl) : object 'cyl' not found 

누군가가 말해 줄 수있는 오류 메시지가 도착 산포 그래프에 색을 칠하십시오. 그라디언트 색상 또는 다른 기호가 없습니까?

+3

오류가이 모든 것을 말합니다. 'cyl'는 존재하지 않습니다. 변수 이름 ('SampleID')을 사용하십시오. –

답변

5

scale_color_manual 사용하는 색상을 선택해 보겠습니다. 이 예에서 cyl

ggplot(scores, aes(x = PC1, y = PC2, colour = SampleID)) + 
    geom_point() + 
    scale_color_manual(values = c("red", "black", "dodgerblue2")) 

이 예에서 사용되는 데이터 세트의 mtcarscyl 열을 의미한다. 차라리 모양을 사용하고 싶다면 colour 미적을 사용하지 말고 대신 shape 미학을 사용하십시오.

ggplot(scores, aes(x = PC1, y = PC2, shape = SampleID)) + 
    geom_point() 

당신이 모양을 선택하려면

(보통 R pch 코드를 사용하여), 다음 scale_shape_manual를 사용합니다.

관련 문제