2012-03-31 5 views
3

은 내가 라인과 플롯 명령 유형 = "O"인수를 사용하여 도트 플롯을 만들 수 있습니다 알고 있습니다. 나는이를 통해 좀 더 제어하고 싶습니다 - I 사용자 정의 크기와 라인 다른 색의, 내 선택의 색상을 기입 블랙 테두리, 전체 점으로 "O"를 그려 할 수 있도록하려면 . 선과 같아서 두껍게하고 색을 선택하고 싶습니다. 그 일을 어떻게하면 계속할 수 있습니까? 지금 내 요구에 너무 가난R에 사용자 정의 포인트가있는 플롯을 작성하는 방법은 무엇입니까?

plot(y, type= "o") 

단지 일반 때까지 내가 무엇을 발견

.

나는 ggplot 사용에 관심이 아니지만, 대신 R. 감사 어떤 도움의 내부 플롯 라이브러리를 사용합니다.

+2

T 예제 ('example ("points")')를 실행하는 것을 포함하여'? points'를주의 깊게 살펴보십시오. ... –

+0

고마워요. 나는 보게 될 것이지만, 예제들은 내가 필요한 것을 제시하지 않는 것처럼 보입니다. 그들에는 단단한 원형이있다, 그러나 국경없이. – kloop

+0

번째 플롯 (하늘색 배경 감색 에지), 제 플롯에서 더주의보고 (소수점 형식 21-25 황색 배경 적색 에지) –

답변

9

당신은 같이 (내가 ggplot의 facet_grid 사랑 사회 연구원으로 더 이상 너무 많은베이스에서 작동하지 않기 때문에 더 나은 방법이있을 수 있습니다) 레이어링 사용할 수 있습니다

x <- sort(rnorm(25)) 
y <- sort(rnorm(25)) 
z <- as.factor(sample(LETTERS[1:5], 25, r=TRUE)) 

plot(x, y, pch = 19, cex = 1.3) 
par(new = TRUE) 
plot(x, y, pch = 19, cex = 1, col = z) 

을 어느 당신에게 제공합니다 enter image description here

+0

를 I가 추가 제안 opar <- 제 전에 파 (새 = TRUE) 'plot', par (opar)를 호출하면 미래의 놀라움을 방지 할 수 있습니다. 또는 두 번째 호출을 'plot'으로 바꾸고 'points'를 호출합니다 (같은 인수 사용). –

+2

색상이 채워진 점을 얻으려면 레이어를 사용하지 않아도됩니다. 'bg'와'pch = 21'이 트릭을 할 것입니다. – jbaums

13

당신이 @BenBolker에 의해 제안, ?plot?points에 존재해야 필요한 모든 정보를 제공합니다. 특히, pch=21을 사용하고 lwdcexbg 인수, 크기, 선폭 배경 색상을 지정되어야합니다. 당신이 라인이 포인트 국경에 다른 두께 싶은 경우

은 먼저 선을 플롯하고 포인트를 오버레이 할 필요가있다. 예를 들어

: 또한 포인트 lwd, cexcol의 벡터를 제공 할 수

y <- sample(10) 
plot(y, lwd=6, type='l') 
points(y, bg='tomato2', pch=21, cex=3, lwd=3) # tomato2 is a personal fave 

enter image description here

은 전화 :

plot(y, lwd=6, type='l') 
points(y, bg=rainbow(10), pch=21, cex=seq(1, by=0.2, length.out=10), 
     lwd=seq(2, by=1, length.out=10)) 

enter image description here

관련 문제