【发布时间】:2016-02-11 04:01:06
【问题描述】:
我对 R 还是很陌生,只是不知道如何做到这一点,尽管有一些类似但不完全一样的问题四处流传。我有几个 (~10) CSV 文件,如下所示:
time, value
0, 5
100, 4
200, 8
etc.
那是他们记录了当时一长串的时间和价值观。我想使用 ggplot2 将它们全部绘制在 R 中的一个图表上,使其看起来像这样。我一直在尝试各种融合和合并,但到目前为止都没有成功(尽管 read.csv 工作正常,我可以轻松地一一绘制文件)。我不知道的一件事是是否在所有数据到达 ggplot2 之前合并所有数据,或者以某种方式将所有数据单独传递给 ggplot2。
我可能应该注意到,每个数据系列共享完全相同的时间点。我的意思是,如果文件 1 在时间 100、200、300、...、1000 处具有值,那么所有其他文件也是如此。 但理想情况下,我希望解决方案不依赖于它,因为我可以看到未来的情况,时间比例相似但不完全相同,例如文件 1 的时间为 99、202、302、399,...,文件 2 的时间为 101、201、398、400,...
非常感谢。
编辑:我可以像这样(笨拙地)使用普通的plot 来做到这一点,这可能说明了我想做的事情:
f1 = read.csv("file1.txt")
f2 = read.csv("file2.txt")
f3 = read.csv("file3.txt")
plot(f1$time,f1$value,type="l",col="red")
lines(f2$time, f2$value, type="l",col="blue" )
lines(f3$time, f3$value, type="l",col="green" )
【问题讨论】: