2009-07-20 126 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) 

,你会得到一个警告。我认为这是因为标签实际上是一个传递给绘图子程序的参数(坐标轴?)。该警告将弹出,因为它不是绘图函数的直接参数。