增加默认轴标签 R plot
Increase defaults axis labels 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 轴)
像这样:
我想要的是简单地将其增加到 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")
您可以使用 axis.POSIXct
添加轴并使用 pretty
为 at
参数选择 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)
我得到了一个数据框,其中包含每分钟重复一次的动作(如果为 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 轴) 像这样:
我想要的是简单地将其增加到 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")
您可以使用 axis.POSIXct
添加轴并使用 pretty
为 at
参数选择 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)