我一直在尝试绘制两个非常大的向量,每个向量大约为4500个元素。假设我们有一个矢量A,其中包含Yyyymmdd的形式的日期,向量B包含值
a = (19960101,......,20161231)
b = (0.1, 0.2, 0.3, 0.4,.....,0.5) 5000 elements between 0 and 1
我试图绘制这些向量,使用xlab = a,ylab = y,但可悲的是,它没有如愿以偿。我还尝试使用smoothScatter((,但仍然没有结果。
我感谢任何帮助!
首先将a
转换为日期。确保A和B长度相等。
plot(as.Date(a),b)
如果您的日期是" mmddyyyy"的格式,请如下:
plot(as.Date(a,"%m%d%y"),b)
基于您更新的数据格式,您可以使用GSUB,请查看以下工作示例:
a <- c("19960101", "20161212")
b <- c(0.1,0.2)
a <- gsub("(\d{4})(\d{2})(\d{2})$","\1-\2-\3",as.character(a))
plot(as.Date(a),b)
编辑:可以直接使用plot(as.Date(a,"%Y%m%d),b)
谢谢@ben