2009-07-20 101 views
112

我只是想知道是否有辦法擺脫座標軸值,無論是x軸或y軸分別在r圖的圖形。刪除繪圖軸值

我知道axes = false會擺脫整個軸,但我只想擺脫編號。

回答

54

使用基礎圖形,執行此操作的標準方法是使用axes = FALSE,然後使用軸(或軸)創建自己的軸。例如,

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

加一個格子的解釋! – Rhubarb 2013-08-06 10:44:04

140

拆下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 2011-08-23 10:23:32

14

@Richie Cotton有一個漂亮上面的答案很好。我只能補充一點,這個page提供了一些例子。請嘗試以下操作:

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

你也可以把標籤裏面的情節:

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

,你會得到一個警告。我認爲這是因爲標籤實際上是一個傳遞給繪圖子程序的參數(座標軸?)。該警告將彈出,因爲它不是繪圖函數的直接參數。