-2

2 つのデータフレーム と がdataAありdataB、どちらにもtimevalue列が含まれています。時間列は密接に関連していますが、同一ではありません。ここで、ggplot を使用して 2 つのプロットを生成します。

plotA <- ggplot(dataA) + geom_line(aes(x = time, y = value))
plotB <- ggplot(dataB) + geom_line(aes(x = time, y = value))

grid.arrangeまたは同様の関数を使用して、2 つのプロットを垂直に表示し、x 軸のラベルとグリッド線を揃えるにはどうすればよいですか?

4

1 に答える 1

2

You could use facets to align the plots.

Firstly, both data sets need to be combined:

dataAB <- rbind(dataA[c("time", "value")], dataB[c("time", "value")])

A new column indicates the original data set:

dataAB$ind <- c(rep("A", nrow(dataA)), rep("B", nrow(dataB)))

Plot:

library(ggplot2)
ggplot(dataAB) + 
  geom_line(aes(x = time, y = value)) +
  facet_wrap( ~ ind, ncol = 1, scales = "free_y")
于 2013-03-05T08:18:31.407 に答える