R x轴上的日期,时间序列

R x轴上的日期,时间序列,r,date,plot,time-series,as.date,R,Date,Plot,Time Series,As.date,我有超过25年的数据,我希望看到x轴上的年份 dates <- as.Date(Dollar[,1], "%d.%m.%Y") Dollar <- as.xts(Dollar[,2], dates) plot(SWEDOLall, xaxt = "n", main="SMA", ann = FALSE) axis.Date(side = 1, dates, at = labDates, format = "%y", labels = TRUE) title(ylab = "Valu

我有超过25年的数据,我希望看到x轴上的年份

dates <- as.Date(Dollar[,1], "%d.%m.%Y") 
Dollar <- as.xts(Dollar[,2], dates)
plot(SWEDOLall, xaxt = "n", main="SMA", ann = FALSE)
axis.Date(side = 1, dates, at = labDates, format = "%y", labels = TRUE)
title(ylab = "Value")
title(xlab = "Time") 

dates我必须扩充您的示例,以获得一些可供使用的内容,但这里有一些是有效的。我只是把它改成了消除润滑油

library(xts)
d1 <- seq(as.Date("2001-01-01"),as.Date("2021-01-01"),"years")
d2 <- rnorm(21,10,1)
Dollar <- data.frame(d1,d2)
dates <- as.Date(Dollar[,1], "%d.%m.%Y",tz="GMT") 
xtsplot <- as.xts(Dollar[,2], dates)
plot(xtsplot, xaxt = "n", main="SMA", ann = FALSE)
axis(1, at=as.POSIXct(dates),labels=format(dates,"%Y"))
title(ylab = "Value")
title(xlab = "Time") 
库(xts)

D1你需要添加一个可重复的例子,即显示一些数据(不是全部)来产生你所谈论的空白X轴。也许你的<>代码> 值不在PROTTI的范围内,因为日期变量在某种程度上是错误的。在我下面的回答中,我将其转换为Posix日期,只需使用普通轴函数即可。谢谢!成功了!:)我的x轴下只有一个大的黑色条,而不是每年都有一条小的单行线(就像你的图形一样)。你知道如何摆脱它吗?不知道,但一般来说,如果你需要对绘图进行更多的控制,你最好学习如何使用ggplot2。它更灵活,但学习曲线更高。您可能希望将新问题发布为新帖子,但这次将其作为一个完整的示例,以便人们可以使用它。这样你会更快地得到答案。