codememo

X축을 자체 값으로 바꾸기

tipmemo 2023. 6. 17. 09:24
반응형

X축을 자체 값으로 바꾸기

명령 플롯()과 관련하여 질문이 있습니다.

x축을 완전히 제거하고 자체 값으로 대체할 수 있는 방법이 있습니까?저는 축을 제거할 수 있다는 것을 압니다.

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

다음으로 축을 추가합니다.

axis(side = 1 etc.)

그러나 축을 추가해도 여전히 'x'로 표시된 데이터를 의미합니다.지정된 값으로 x축을 "그리는" 의미에서 'y'-값을 플롯하고 x축을 직접 추가하고 싶습니다.그렇게 할 수 있는 방법이 없을까요?

이 질문의 배경은 두 데이터 프레임의 길이가 다르기 때문에 그림을 그릴 수 없다는 것입니다.

이것이 당신이 의미하는 바인지는 모르겠지만, 당신은 이것을 할 수 있습니다.

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

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

enter image description here

설정할 수 있습니다.labels = FALSE안에서.axis(...)다음을 사용하여 별도의 명령으로 레이블을 인쇄합니다.text(...)이 옵션을 사용하면 필요에 따라 텍스트를 회전할 수 있습니다.

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)

자세한 설명은 여기에 있습니다.

Image with rotated labels

언급URL : https://stackoverflow.com/questions/5182238/replace-x-axis-with-own-values

반응형