【发布时间】:2015-06-30 00:07:40
【问题描述】:
我有两个类似的数据框:
date <- c("2014-07-06", "2014-07-06","2014-07-06","2014-07-07", "2014-07-07","2014-07-07","2014-07-08","2014-07-08","2014-07-08")
TIME <- c("01:01:01", "10:02:02", "18:03:03","01:01:01", "10:02:02", "18:03:03","01:01:01", "10:02:02", "18:03:03")
depth <- c(12, 23, 4, 15, 22, 34, 22, 12, 5)
temp <- c(14, 10, 16, 13, 10, 9, 10, 14, 16)
depth.temp <- data.frame(date, TIME, depth, temp)
depth.temp$asDate<-as.Date(depth.temp$date)
date <- c("2014-07-06", "2014-07-07","2014-07-08")
meandepth <- c(13, 16, 9)
cv <- c(25, 9, 20)
depth.cv <- data.frame(date, meandepth, cv)
depth.cv$asDate<-as.Date(depth.cv$date)
从我创建的第一个情节开始:
library(ggplot2)
p1 <- qplot(asDate, depth, data=depth.temp, colour=temp, size = I(5), alpha = I(0.3))+ scale_y_reverse()
p1 + scale_colour_gradientn(colours = rev(rainbow(12)))
从第二个开始,这个情节:
p2 <- ggplot(depth.cv, aes(x=asDate, y=meandepth))+ scale_y_reverse()
p2 + geom_line(aes(size = cv))
我想将两个图合并为一个,点在后面,线在前面,有什么建议吗?请注意,点和线不是来自相同的数据,而是来自两个不同的数据框。
【问题讨论】:
-
它是相似的,但在那个问题中,点和线都是从同一个数据框创建的,而我对点和线使用两个单独的数据框
-
将您的代码安排在与链接答案类似的结构中,并确保定义用于每个绘图的数据框,它会正常工作。