R 如何将日期序列添加到数据矩阵中?
我试图使用matplot()将日期添加到多个数据系列的图形中,但找不到解决方案。任何帮助都将不胜感激 例如,让我们创建一个包含2个数据系列的简单矩阵:R 如何将日期序列添加到数据矩阵中?,r,date,R,Date,我试图使用matplot()将日期添加到多个数据系列的图形中,但找不到解决方案。任何帮助都将不胜感激 例如,让我们创建一个包含2个数据系列的简单矩阵: > a <-matrix(1+rnorm(20),10,2) > a [,1] [,2] [1,] 2.7540781 1.31428162 [2,] 2.4630120 1.04378781 [3,] 1.7556846 -0.08914417 [4,] 0.94465
> a <-matrix(1+rnorm(20),10,2)
> a
[,1] [,2]
[1,] 2.7540781 1.31428162
[2,] 2.4630120 1.04378781
[3,] 1.7556846 -0.08914417
[4,] 0.9446534 1.59287973
[5,] 1.2365692 1.28315556
[6,] -0.7582962 -0.17436644
[7,] 1.6519822 3.30782961
[8,] 0.3979254 0.38058894
[9,] 1.6826193 1.47889565
[10,] 0.1343743 0.68098755
系列“日期”以标准方式沿着底部运行。谢谢 我以前从未听说过
matplot
,最常用的图形系统是基本图形系统(plot
,线条
,等等)、lattice
和ggplot2
。我会使用其中一个,因为用户代码和示例的数量非常大
我更喜欢使用ggplot2
,请注意,需要稍微调整数据的结构,以使其与ggplot2
顺利工作:
library(ggplot2)
library(reshape2)
dat = data.frame(dates, a)
dat_melt = melt(dat, id.vars = "days")
ggplot(dat_melt, aes(x = days, y = value, color = variable)) + geom_line()
这是一种解决方案:
matplot(yday(dates[,1]),a,type=“l”)
否,生成错误:as.matrix(x)中的错误:找不到函数“yday”Ah ok。我没有注意到这来自我安装的一个软件包。
matplot(a,type="l")
library(ggplot2)
library(reshape2)
dat = data.frame(dates, a)
dat_melt = melt(dat, id.vars = "days")
ggplot(dat_melt, aes(x = days, y = value, color = variable)) + geom_line()