2014-05-20 4 views
0

나는 이것을 수행하는 방법을 찾았지만 출력마다 하나의 입력 만있는 경우에만 작동하는 것처럼 보입니다.x 축 레이블이 텍스트 번호가 아닙니다.

필자는 산점도가 있으며 숫자가 아닌 x 축 값으로 X 값 (문자열 값)을 사용하고 싶습니다. 예를 들어 데이터 세트로서

: Y 축이 값에 대한 산점도의 나머지를 유지하면서

cookie1, 2 
cookie1, 3 
cookie1, 4 
cookie2, 2 
cookie2, 4 
cookie2, 4 

이 그래서 ... 등 cookie1, Cookie2는를 읽어 X 축 싶습니다 (투입 이 경우 2-4). I 값의 주택 cookie1의 벡터를 만드는 시도

지금, 대신 cookie1의 밖으로 플롯으로, 또는 등이 1,2,3 읽고 x 축에 Cookie2를 ..., cookie2, 등 개별적으로,하지만 그건 너무 내 얼굴에 불면.

제안 사항?

+2

설정'xaxt = '당신의'plot' 통화에서 n''과'x 축 틱에 대한 관련 위치와 레이블 축 (1, ...)를'호출합니다. – Thomas

+0

마침내 일하게 된 것 같습니다. 나는 여기에 100 번 답변을 찾았습니다.하지만 축 대신에 FALSE를 사용하고 이전에 별도의 플롯을 시도했습니다 ... 바보처럼 느껴지지만 지금 내가 원하는 방식으로이 작업을 수행하게되어 기쁩니다. 감사!! – BluePanda

답변

2

x 축 레이블을 null로 설정 한 다음 데이터의 레이블을 axis과 함께 추가 할 수 있습니다. 다음

d <- read.table(text = 'cookie1, 2 
cookie1, 3 
cookie1, 4 
cookie2, 2 
cookie2, 4 
cookie2, 4', sep = ',') 

> plot(d$V2, xaxt = 'n', pch = 19) 
> axis(1, at = seq(nrow(d)), labels = d$V1) 

enter image description here