我刚刚开始学习R,我在绘制从CSV文件读取的某些值时遇到问题。
我已设法加载csv文件:
timeseries <- read.csv(file="R/scripts/timeseries.csv",head=FALSE,sep=",")
在检查时间序列的内容时,我得到了正确的结果(到目前为止,这么好):
1 2016-12-29T19:00:00Z 6
...
17497 2016-12-30T00:00:00Z 3
现在,我正在尝试绘制值 - 日期应该在x轴上,而值应该在y轴上。
我发现了一些关于这个话题的问题:How to plot a multicolumn CSV file?。但我无法按照说明进行操作。
我试过了:
matplot(timeseries[, 1], timeseries[, -1], type="1")
此外,我尝试了各种barplot
和matplot
修改但我通常会得到一些例外情况:Error in plot.window(...) : need finite 'xlim' values
有人可以建议如何解决这个问题吗?对不起基本问题...
答案 0 :(得分:1)
您需要确保您的日期有课程日期。
dates <- c("2016-12-29T19:00:00Z", "2016-12-30T00:00:00Z")
values <- c(6,3)
df <- data.frame(dates, values)
df$dates <- as.Date(df$dates)
然后你可以使用ggplot2
library(ggplot2)
qplot(df$dates, df$values) + geom_line()
甚至默认
plot(df$dates, df$values, type = "l")
或格子,如您所提到的问题
library(lattice)
xyplot(df$values ~ df$dates, type = "l")