1

我正在尝试创建两个变量的多面图,km0 的密度和 km22 的 SPL(声压级)。两者的时间戳不匹配,因为测量相距 22 公里。这里的想法是在 km22 处跟踪水批次(密度 ~1),观察 SPL 水平。

是我正在使用的数据框。

如您所见,有 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")

其中绘制了这个:

在此处输入图像描述

我的问题是:

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

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

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

感谢您的帮助。

4

1 回答 1

2

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

ggplot(data=subset(mydata2,variable %in% c("DENSITY","SPL")), aes(TIMESTAMP, value)) + 
  geom_point() + facet_grid(variable~., scale  = "free_y")
于 2013-04-12T19:43:18.537 回答