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

时间:2017-06-27 16:49:53

标签: r vector plot

我一直试图绘制两个非常大的向量,每个向量大约有4500个元素。 让我们说我们有一个向量a,其中包含YYYYMMDD形式的日期,向量b包含值

class StructWrapper<T>: NSObject {

    let value: T

    init(_ _struct: T) {
        self.value = _struct
    }
}

我试图绘制这些向量,使用xlab = a,ylab = y,但遗憾的是它并没有像希望的那样解决。我也试过使用smoothScatter(),但仍然没有结果。

我感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

首先将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