プロット軸の値を削除します


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'の場合、空間に浮かぶ点があります。
ジョン

66

基本グラフィックスを使用してこれを行う標準的な方法は、axes = FALSEを使用してから、Axis(またはaxis)を使用して独自のAxesを作成することです。例えば、

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))

ラティスの説明にプラス1つ!
Zhubarb 2013

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)

警告が表示されます。これは、labelsが実際にプロットを実行するサブルーチン(axes?)に渡されるパラメーターであるためだと思います。警告は、plot関数のパラメーターではないため、ポップアップ表示されます。


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.