我在一个目录中有一系列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
作为数据源,这是不正确的?
答案 0 :(得分:1)
将你的ggplot放在“print()”里面。在for循环内绘图时需要这样做。