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.

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)

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

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)

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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.