r在同一图表上绘制不同的data.frames

时间:2014-07-24 11:06:32

标签: r plot dataframe

我有一个包含4个data.frames的列表,其名称如下所示:

date x

01-03-2012 0.66

01-06-2014 0.44

...

我需要什么:我需要一个彩色点组的情节。每组点应对应一个数据帧。日期范围不同(一个data.frame可能在2011年开始,另一个 - 在2012年)

我试着做这个

plot(x~date,toplot$a,xlab = "date", ylab = "value" , type= "o", col="red )

points(toplot$b$date, toplot$b$x,col="green") points(toplot$c$date, toplot$c$x,col="black") points(toplot$d$date, toplot$d$x,col="blue")

但是第一个命令绘制小黑线而不是点,虽然type= "o"并且不会将颜色变为红色 toplot是data.frames的列表,a,b,c,d - 是data.frames。

如果我使用par(new=TRUE)和另一个绘图命令添加另一个data.frame数据,则会绘制两个data.frames的小黑线。与plot(..., add=TRUE)

相同的情况

提前谢谢。

1 个答案:

答案 0 :(得分:0)

首先:对于点图,您使用type="p"或不使用任何内容,因为它将点绘制为默认值。第二:在你在这里显示的代码中"中缺少col="red",但是这应该给出错误或者至少命令没有被执行,因为R等待结束"