我正在尝试创建两个变量的分面图,密度为km0,SPL为km22(声压级)。两者的时间戳不匹配,因为测量间隔22公里。这里的想法是在km22处跟踪水批(密度~1),观察SPL水平。
This是我正在使用的数据框。
正如您所看到的,有5个变量。这是我将数据导入R:
后到目前为止的情况# Melting the data
mydata2 <- melt(mydata, id = c('TIMESTAMP'))
# Create the faceted plot
ggplot(mydata2, aes(TIMESTAMP, value)) + geom_point() + facet_grid(variable~., scale = "free_y")
其中包括:
我的问题是:
我是否只能从原始数据框(mydata)绘制变量DENSITY和SPL?
如果我必须创建一个新的熔融数据框(mydata2),我怎样才能只绘制变量DENSITY和SPL(不删除其他变量)?
我希望我已经说清楚,如果没有,请告诉我如何改进我的问题。
感谢您的帮助。
答案 0 :(得分:2)
您可以在subset()
内部ggplot()
调用您需要绘制的子集数据。在您的特定情况下:
ggplot(data=subset(mydata2,variable %in% c("DENSITY","SPL")), aes(TIMESTAMP, value)) +
geom_point() + facet_grid(variable~., scale = "free_y")