2017-02-24 8 views
1

나는 데이터 프레임을 가지고 : 내가 조정을하고 있어요플롯 기능에서 각 열을 다르게 색칠하는 방법은 무엇입니까? 다음과 같이

 A   B  C  D   E  F   
T1  1   0  4  6   2  5  
T2  1   0  4  6   2  5   
T3  1   0  4  6   2  5   
T4  1   0  4  6   2  5 

난 그냥 다른 색으로 각 열을 원하는 해당하는 전설이있다.

points(dat.pcoa$points[ ,1], dat.pcoa$points[ ,2], 
    pch = 19, cex = 3, bg = "gray", col = "gray") 

내가 기입이 코드를 가지고, 내가 데이터 포인트의 큰 범위를 가지고이에 팔레트를 할당하는 방법을 모르는 넣어, 그래서 지루한 것 같이 내가 벡터 (c <- "red","blue")를 할당 할 수 없습니다 연습장

+0

[예 :'ggplot2'] (http://stackoverflow.com/a/36388031/2204410) – Jaap

+0

ggplot2의 좋은 점은 다른 레이어가 있고 온라인에서 더 많은 예제가 있다는 것입니다. 그 팔레트의 사용. 그러나 기본 R (긴 이유)으로 플롯을 작성해야하며 필자가 가지고있는 열의 수가 너무 많기 때문에 팔레트가 필요합니다. – Ash

답변

2

RColorBrewer 패키지에는 준비가되어있는 팔레트가 있지만 기본 R 만 쓰면 직접 만들 수 있습니다. rgb()은 세 가지 인수를 모두 변경해야하지만 동일한 채도의 다양한 색상을 생성하는 것이 더 쉽기 때문에 색상 문자열을 생성하는 몇 가지 기본 기능이 있습니다. hsv()을 사용하는 것이 좋습니다.

barplot(1:10, col=sapply(1:10/10, hsv, 0.7, 0.7)) 

colorful barplot


EDIT : rainbow는 내장 래퍼 보인다 채도 및 밝기를 유지 색채 0.1 내지 1, 10 개 색상 제조 예

, 0.7 원하는 작업을 위해 hsv을 호출하십시오. 감사합니다 @ d.b!

+1

어쩌면'무지개 '도 언급 할 것입니다. –