增加绘图刻度线的长度

12

如何增加绘图刻度线的长度?这里有一个小例子:

r <- as.POSIXct(round(range(time), "mins"))
plot(time, x, t="l", xaxt = "n")
axis.POSIXct(1, at = seq(r[1], r[2], by = "min"), format = "%H:%M:%S")

如图所示,所有的勾号大小都相同。有没有办法自动增加那些被标记的勾号的长度?

1个回答

17

在创建非常具体的轴布局时,通常需要在绘制图表后添加轴。由于您没有可重现的示例,我已经创建了自己的数据集。

  1. 创建一个图表,但不显示轴。

plot(1:10, axes=FALSE, frame=TRUE)
  • 添加x轴刻度。在这个示例中,值为1、2、3……10。参数tck指定刻度长度:

  • ##The tck value should be smaller here
    axis(1, 1:10, tck=-0.05)
    
    现在添加一个用于“中间”数值的额外刻度。我已经设置了 labels="",因此我们不会打印任何值:
  • 现在为“中间”值添加额外的刻度。我已将labels = "" 设置,因此我们不会打印任何值:

  • axis(1, seq(0.5, 9.5, 1), labels=rep("", 10), tck=-0.01)
    

    这将给出:

    在此输入图像描述


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接