增加默认轴标签R plot

时间:2015-01-28 02:32:39

标签: r plot

我得到了一个数据帧,其间隔一分钟重复一次动作(如果是0则跳过那一分钟) 像这样的东西:

    timestamp          count
 2015-01-07 01:15:00     2
 2015-01-07 01:16:00     1
 2015-01-07 01:18:00     1
 2015-01-07 01:20:00     3
 2015-01-07 01:25:00     1
 2015-01-07 01:26:00     2

当我尝试绘图时,它只在图上使用了5个标签(x轴) 像这样:

enter image description here

我想要的是简单地将其增加到x轴上的10个标签。

此数据是可变的,因此我无法在

使用

那么,有没有办法告诉R设置10个标签而不是5?

这是我使用的代码,df是上面显示的数据框

 X <- zoo(df$count, order.by=as.POSIXct(as.character(df[,1])))
 plot(X, main="Repetitions", sub="", xlab="Time of the Action", ylab="Number of Actions")

1 个答案:

答案 0 :(得分:1)

您可以使用axis.POSIXct添加轴,prettyat参数选择10个刻度线。请注意,绘图功能不会添加x轴(xaxt="n")。我还使用cex.axis=0.7缩小了标签的大小,以使10适合。

library(zoo)
y.POSIXct <- ISOdatetime(2015, 01, 1:24, 1:24, 24, 24)
y <- zoo(rnorm(5), y.POSIXct)
plot(y, xaxt="n")
axis.POSIXct(1,index(y), at=pretty(index(y), n = 10), cex.axis=0.7)

10 labels