R 格式ggplot2时间序列数据

R 格式ggplot2时间序列数据,r,matrix,ggplot2,graph,timeserieschart,R,Matrix,Ggplot2,Graph,Timeserieschart,我试图在gpplot中生成一个整洁的线条图 设置: list1 <- c() for (i in 1:100) { list1[[i]]= paste("date",i, sep="_") } mat <- data.frame(matrix(nrow=100, ncol=2)) mat[,1] = list1 mat[,2] = rnorm(100,0,1) colnames(mat) = c("date", "number") ggplot(mat) + geom_line

我试图在gpplot中生成一个整洁的线条图

设置:

list1 <- c()
for (i in 1:100) {
  list1[[i]]= paste("date",i, sep="_")
}

mat <- data.frame(matrix(nrow=100, ncol=2))
mat[,1] = list1
mat[,2] = rnorm(100,0,1)
colnames(mat) = c("date", "number")
ggplot(mat) + geom_line(aes(x=date, y=number, group=1)) +xlab("date") + ylab("number")

运行此代码时,无法解释x轴。如何修复此问题?

日期列必须是字符吗?如果您将其设置为实际日期,ggplot将为您处理

start = as.Date("2005-01-01")
end = start + 99
dates <- seq(from = start, to = end, by = "day")



mat <- NULL
mat$dates <- dates
mat$number = rnorm(100,0,1)
mat <- as.data.frame(mat)


ggplot(mat) +
  geom_line(aes(x = dates, y=number, group=1)) +
  xlab("date") + 
  ylab("number")

classmat$date:[1]个字符。日期变量是字符,而不是日期。您需要先生成一个日期变量。这很有帮助!谢谢是否可以将第一列从字符转换为“日期”形式?数据中的for循环将创建以下值date\u 1 date\u 2 date\u 3 date\u 4 date\u 5。。。是否要将这些更改为日期?我正在使用for循环以与实际数据集相同的形式创建数据。我的实际数据集的数据格式为:Mar.94、Jun.94等。但是,as.date命令似乎不起作用。