R-如何绘制两个非常大的向量



我一直在尝试绘制两个非常大的向量,每个向量大约为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

相关内容

最新更新