删除绘图轴值

use*_*633 148 plot r axis-labels

我只是想知道是否有办法摆脱r值图中的轴值,分别是x轴或y轴.

我知道这axes = false将摆脱整个轴,但我只想摆脱编号.

ars*_*ars 182

删除x轴或y轴上的编号:

plot(1:10, xaxt='n')
plot(1:10, yaxt='n')
Run Code Online (Sandbox Code Playgroud)

如果您还想删除标签:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)
Run Code Online (Sandbox Code Playgroud)

  • 但请记住,这些移除了整个轴......除非你使用一个将线放在你的轴所在位置的bty设置,否则什么也没有.默认值是bty ='o',所以通常情节周围会有一个方框,其中有轴.但是如果用bty ='n',就会有空间中的点浮动. (3认同)

Ric*_*ton 63

使用基本图形,执行此操作的标准方法是使用axes = FALSE,然后使用Axis(或轴)创建自己的轴.例如,

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

晶格当量是

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))
Run Code Online (Sandbox Code Playgroud)


Lee*_*aro 19

@Richie Cotton上面有一个很好的答案.我只能补充一点,这个页面提供了一些例子.请尝试以下方法:

x <- 1:20
y <- runif(20)
plot(x,y,xaxt = "n")
axis(side = 1, at = x, labels = FALSE, tck = -0.01)
Run Code Online (Sandbox Code Playgroud)


yos*_*shi 10

你也可以把标签放在剧情里面:

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE)
Run Code Online (Sandbox Code Playgroud)

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