我有一个带有标题的文本文件数据集
YEAR MONTH DAY value
从 1/6/2010 到 14/7/2012 每小时运行一次。我使用以下命令打开并绘制数据:
data=read.table('example.txt',header=T)
time = strptime(paste(data$DAY,data$MONTH,data$YEAR,sep="-"), format="%d-%m-%Y")
plot(time,data$value)
但是,绘制数据时,x 轴仅显示 2011 年和 2012 年。 。我怎样才能保留 2011 年和 2012 年的标签,同时添加一些特定的月份,例如如果我想要三月、六月和九月?
我已在此链接上提供数据
最佳答案
您需要使用函数axis.POSIXct
来按照您的意愿格式化和处理日期标签:
plot(time,data$value,xaxt="n") #Skip the x-axis here
axis.POSIXct(1, at=pretty(time), format="%B %Y")
要查看所有可能的格式,请参阅?strptime
。
您当然可以使用参数 at
将刻度线放置在您想要的任何位置,例如:
axis.POSIXct(1, at=seq(time[1],time[length(time)],"3 months"),
format="%B %Y")
关于r - 在 r 中使用 strptime 选择特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781980/