删除绘图轴值


153

我只是想知道是否有一种方法可以消除r绘图图中的x轴或y轴值。

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

Answers:


195

删除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'时,空间中将只有点漂浮。
约翰

66

使用基本图形,执行此操作的标准方法是使用axis = FALSE,然后使用Axis(或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)

晶格等效为

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))

加一格说明!
朱巴卜

19

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

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

10

您还可以在图内放置标签:

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

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


1

更改axis_colour以匹配背景,如果要动态修改背景,则需要同时更新axis_colour。*共享的图片显示了使用模拟数据的图/图示例()

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.