Hapus nilai sumbu plot

153

Saya hanya ingin tahu apakah ada cara untuk menghilangkan nilai sumbu, masing-masing sumbu x atau sumbu y, dalam grafik r-plot.

Saya tahu itu axes = falseakan menghilangkan seluruh sumbu, tetapi saya hanya ingin menyingkirkan penomorannya.

pengguna130633
sumber

Jawaban:

195

Hapus penomoran pada sumbu x atau sumbu y:

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

Jika Anda ingin menghapus label juga:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)
ars
sumber
3
tetapi perlu diingat bahwa ini menghapus seluruh sumbu ... tidak akan ada di sana kecuali Anda menggunakan pengaturan bty yang menempatkan garis di mana sumbu Anda berada. Standarnya adalah bty = 'o' dan biasanya ada kotak di sekitar plot tempat sumbu akan berada. Tetapi dengan bty = 'n' hanya akan ada poin yang mengambang di luar angkasa.
John
66

Menggunakan grafik dasar, cara standar untuk melakukan ini adalah dengan menggunakan sumbu = FALSE, kemudian buat sumbu Anda sendiri menggunakan Axis (atau sumbu). Sebagai contoh,

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

Setara kisi adalah

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))
Richie Cotton
sumber
Plus satu untuk penjelasan kisi!
Zhubarb
19

@Richie Cotton memiliki jawaban yang cukup bagus di atas. Saya hanya bisa menambahkan ini halaman memberikan beberapa contoh. Coba yang berikut ini:

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

Anda juga dapat memasukkan label ke dalam plot:

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

Anda akan mendapat peringatan. Saya pikir ini karena label sebenarnya adalah parameter yang diturunkan ke subrutin yang dijalankan plot (sumbu?). peringatan akan muncul karena itu bukan secara langsung parameter dari fungsi plot.

yoshi
sumber
1

Ubah axis_colour agar sesuai dengan latar belakang dan jika Anda memodifikasi latar belakang secara dinamis, Anda perlu memperbarui axis_colour secara bersamaan. * Gambar yang dibagikan menunjukkan contoh grafik / plot menggunakan data tiruan ()

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

masukkan deskripsi gambar di sini

Stef
sumber