플롯 축 값 제거


153

r 플롯 그래프에서 x 축 또는 y 축 각각의 축 값을 제거하는 방법이 있는지 궁금합니다.

나는 그것이 axes = false전체 축을 제거 할 것이라는 것을 알고 있지만 번호 매기기를 제거하고 싶습니다.

답변:


195

x 축 또는 y 축에서 번호 매기기를 제거합니다.

plot(1:10, xaxt='n')
plot(1:10, yaxt='n')

레이블도 제거하려면 다음을 수행하십시오.

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)

3
그러나 이것이 축 전체를 제거한다는 것을 명심하십시오. 축이있는 곳에 선을 두는 bty 설정을 사용하지 않으면 아무것도 없습니다. 기본값은 bty = 'o'이므로 일반적으로 축 주위에 플롯 주위에 상자가 있습니다. 그러나 bty = 'n'이면 공간에 떠 다니는 점이 있습니다.
John

66

기본 그래픽을 사용하는 표준 방법은 axes = FALSE를 사용하고 Axis (또는 axis)를 사용하여 고유 한 축을 만드는 것입니다. 예를 들어

x <- 1:20
y <- runif(20)
plot(x, y, axes=FALSE, frame.plot=TRUE)
Axis(side=1, labels=FALSE)
Axis(side=2, labels=FALSE)

격자와 동등한 것은

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))

격자 설명을위한 하나 더하기!
Zhubarb

19

@Richie Cotton은 위의 꽤 좋은 대답을 가지고 있습니다. 이 페이지 가 몇 가지 예를 제공 한다는 것만 추가 할 수 있습니다 . 다음을 시도하십시오 :

x <- 1:20
y <- runif(20)
plot(x,y,xaxt = "n")
axis(side = 1, at = x, labels = FALSE, tck = -0.01)

10

플롯 안에 레이블을 넣을 수도 있습니다.

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE)

경고가 나타납니다. 레이블이 실제로 플롯이 실행되는 서브 루틴으로 전달되는 매개 변수이기 때문에 이것이 생각합니다 (축?). 플롯 함수의 매개 변수가 아니기 때문에 경고가 나타납니다.


1

배경과 일치하도록 axis_colour를 변경하고 배경을 동적으로 수정하는 경우 axis_colour를 동시에 업데이트해야합니다. * 공유 사진은 모의 데이터 ()를 사용하는 그래프 / 플롯 예를 보여줍니다

### Main Plotting Function ###
plotXY <- function(time, value){

    ### Plot Style Settings ###

    ### default bg is white, set it the same as the axis-colour 
    background <- "white"

    ### default col.axis is black, set it the same as the background to match
    axis_colour <- "white"

    plot_title <- "Graph it!"
    xlabel <- "Time"
    ylabel <- "Value"
    label_colour <- "black"
    label_scale <- 2
    axis_scale <- 2
    symbol_scale <- 2
    title_scale <- 2
    subtitle_scale <- 2
    # point style 16 is a black dot
    point <- 16 
    # p - points, l - line, b - both
    plot_type <- "b"

    plot(time, value, main=plot_title, cex=symbol_scale, cex.lab=label_scale, cex.axis=axis_scale, cex.main=title_scale, cex.sub=subtitle_scale, xlab=xlabel, ylab=ylabel, col.lab=label_colour, col.axis=axis_colour, bg=background, pch=point, type=plot_type)
}

plotXY(time, value)

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.