[r] X 축을 자신의 값으로 바꾸기

명령 plot ()에 대한 질문이 있습니다.

x 축을 완전히 제거하고 자신의 값으로 대체하는 방법이 있습니까? 저는 이렇게하면 축을 없앨 수 있다는 것을 압니다.

plot(x,y, xaxt = 'n')

다음으로 축을 추가하십시오.

axis(side = 1 etc.)

그러나 축을 추가 할 때 분명히 ‘x’로 표시된 데이터를 참조합니다. ‘y’값을 플로팅하고 지정된 고유 값으로 x 축을 “그리는”의미에서 x 축을 직접 추가하고 싶습니다. 그렇게 할 방법이 있습니까?

이 질문의 배경은 두 데이터 프레임의 길이가 다르므로 플롯 할 수 없다는 것입니다.



답변

그게 무슨 뜻인지 확실하지 않지만 다음과 같이 할 수 있습니다.

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

그러면 그래프가 표시됩니다.

여기에 이미지 설명 입력


답변

Yo는 텍스트를 사용하여 별도의 명령으로 레이블을 labels = FALSE내부에 설정 axis(...)하고 인쇄 할 수도 있습니다 . 이 옵션을 사용하면 필요한 경우 텍스트를 회전 할 수 있습니다.

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

여기에 자세한 설명

회전 된 레이블이있는 이미지


답변