迭代csv文件并用R中的ggplot绘图

时间:2016-04-11 18:03:16

标签: r csv ggplot2

我在一个目录中有一系列csv文件。 csv文件共享相同的格式。

我希望遍历所有csv文件并根据csv文件绘制图形。

绘制图形的(测试)函数如下:

ggplot(aes(x = Count_norm, y = duration_in_traffic), data = tmp) + geom_point(aes(color = id)) + geom_smooth(aes(color = id), method= "lm", se = F, formula=y ~ poly(x, 3, raw=TRUE))

我试图迭代csv文件,然后通过以下方式绘制每个文件:

setwd("/Users/testdata/")
filenames = dir(pattern="*.csv")
for (i in 1:length(filenames)) { tmp <-read.csv(files[i]) ggplot(aes(x = Count_norm, y = duration_in_traffic), data = tmp) + geom_point(aes(color = id)) + geom_smooth(aes(color = id), method= "lm", se = F, formula=y ~ poly(x, 3, raw=TRUE))}

我使用tmp作为数据源,这是不正确的?

1 个答案:

答案 0 :(得分:1)

将你的ggplot放在“print()”里面。在for循环内绘图时需要这样做。