2017-11-25 5 views
0

다음과 같은 데이터가 있습니다. 다른 색상 줄에 y1과 y2를 그려야하고 x 축 레이블은 변수 x1의 값이어야합니다. 나는 사용자 정의 레이블을 넣을 수있는 방법을 ... c(x[1:2],"M")처럼 처음 2 x 축 레이블 X1과 세 번째에서 온다면 내가 선호하는 M. 뭔가를 오류 :(여러 시리즈 및 사용자 정의 x 축 레이블을 그릴 경우

x1=c("a","b","c") 
y1=c(1,2,0) 
y2=c(4,5,2) 
plot(y1,xaxt='n',type="l") 
axis(side = 1, at = x1,labels = T) 

NAs introduced by coercionError in axis(side = 1, at = x1, labels = T) : no locations are finite 

이다는 무엇입니까?

답변

1

eidt을 :

plot(1:3, y1, xaxt='n', type="l", ylim=range(c(y1, y2))) 
points(1:3, y2, type = "l", col = "blue") 
axis(side = 1, at = 1:3, labels = c(x1[1:2],"M")) 
text(1:3, y1, y1) 
text(1:3, y2, y2) 
#

당신이 무엇인지이 후

plot(y1, xaxt='n', type="l") 
    axis(side = 1, at = 1:3, labels = c(x1[1:2],"M")) 
?

labels의 값을 at으로 지정해야한다고 생각합니다. 위 작품들.

+0

close..1) .i 또한 y2 시리즈를 다른 색상 선 (예 : 파란색)에 인쇄하려고합니다. 2)는 x 축 레이블을 90도 회전시키고 3) y1 데이터 포인트 (1,2,0) 및 y2 (4,5,2)의 실제 값을 표시하는 방법이 있습니까? – user2543622

+0

1)과 3)에 대한 답을 편집했습니다. 2) 다른 시간에 시도해 볼 수도 있습니다. – Suren