从csv文件中绘制R中的两列

时间:2015-11-20 08:22:01

标签: r

我刚刚开始学习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")

此外,我尝试了各种barplotmatplot修改但我通常会得到一些例外情况:Error in plot.window(...) : need finite 'xlim' values

有人可以建议如何解决这个问题吗?对不起基本问题...

1 个答案:

答案 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")