分面时间序列数据

时间:2013-04-12 19:35:27

标签: r ggplot2

我正在尝试创建两个变量的分面图,密度为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")

其中包括:

enter image description here

我的问题是:

  1. 我是否只能从原始数据框(mydata)绘制变量DENSITY和SPL?

  2. 如果我必须创建一个新的熔融数据框(mydata2),我怎样才能只绘制变量DENSITY和SPL(不删除其他变量)?

  3. 我希望我已经说清楚,如果没有,请告诉我如何改进我的问题。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在subset()内部ggplot()调用您需要绘制的子集数据。在您的特定情况下:

ggplot(data=subset(mydata2,variable %in% c("DENSITY","SPL")), aes(TIMESTAMP, value)) + 
  geom_point() + facet_grid(variable~., scale  = "free_y")