我有两个数据框x和y需要合并。然后我想绘制两条线:line 1=来自x数据框的"vol",line 2=来自y数据框的"vol"。这两条线都应该在x轴上标有"strike"。我遇到了一些错误,我认为这是因为x轴不同。你能帮忙吗?我真的很想使用ggplot。以下是可供运行的代码:
x<- data.frame(strike= c(1,2,2.5,7), term= c("H15"), Vol = c(6,7,8,9), file="a")
x
y<- data.frame(strike= c(1,2,2.75,7), term=c("H15"), Vol = c(7,9,10,12),file="b")
y
main<- merge(x,y, by = "strike", all= TRUE)
main
strikes<- factor(main$strike,levels=c(main$strike),ordered=TRUE)
strikes
stacked <- data.frame(time=strikes, value =c(c(x$Vol), c(y$Vol)) , variable = rep(c("a","b"), each=NROW(x[,1])))
stacked
MyPlot<- ggplot(stacked, aes( x = time, y=value, colour=variable, group= variable) ) + geom_line()
MyPlot
stacked
对象具有不同大小的向量,因此无法绑定到数据框中。请验证一下。 - sriramn