我想将2个整数[]向量: a,b 绘制到因子[]向量: c ,使用以下代码:
plot(c,a,type='l',col="blue",xlab="foo",ylab="bar")
lines(c,b,col="red")
向量c包含字符串,例如:“2007-09-30 - 2007-10-06”。
我使用这种方法遇到两个问题:
type='l'
并忽略参数col="blue"
。渲染输出如下所示:
有没有人就如何解决我的问题提出建议?
感谢您的帮助!
答案 0 :(得分:2)
您可以使用ggplot2
并使用date
课程而不是factor
:
library(ggplot2)
dat <- data.frame(c=as.Date("2007-06-13")+0:1399, a=rnorm(1400,30,8), b=rnorm(1400,60,10))
ggplot(dat) + geom_path(aes(x=c,y=a),col=I("red")) + geom_path(aes(x=c,y=b),col=I("blue"))
或者更好的是,如果您将数据放在长格式中:
datLong <- melt(dat,id="c")
qplot(c,value,data=datLong,geom="path",colour=variable)
答案 1 :(得分:2)
很抱歉,现在没时间做一个例子,但这是我的微弱建议:
将您的factor
,c
转换为Date
类,至少是为了绘图。见?Date