7

いくつかの選択されたファセットのみを表示するを使用facet_gridしてプロットする方法を探していました。ggplot2私は次のプロットを持っていると言います:

ここに画像の説明を入力してください

たとえば、ファセット1と3をプロットするだけの簡単な方法を探していました。

#data
y<-1:12
x<-c(1,2,3,1,2,3,1,2,3,1,2,3)
z<-c("a","a","a","b","b","b","a","a","a","b","b","b")
df<-as.data.frame(cbind(x,y,z))

#plot

a <- ggplot(df, aes(x = z, y = y,
  fill = z))
b <- a + geom_bar(stat = "identity", position = "dodge")
c <- b + facet_grid(. ~ x, scale = "free_y")
c

明らかに、私は最初に自分のデータを切り刻む方法を理解しましたが、これはもちろん割り当て可能でなければなりませんggplot2

4

2 に答える 2

12

通話で使用subsetしますggplot

plot_1 = ggplot(subset(df, x %in% c(1, 2)), aes(x=z, y=y, fill=z)) +
         geom_bar(stat = "identity", position = "dodge") +
         facet_grid(. ~ x, scale = "free_y")

ここに画像の説明を入力してください

于 2012-05-15T20:26:39.807 に答える
3

これは大丈夫でしょうか、

a <- ggplot(subset(df, x != 2), aes(x = z, y = y, fill = z))
b <- a + geom_bar(stat = "identity", position = "dodge")
c <- b + facet_grid(. ~ x, scale = "free_y")
c
于 2012-05-15T20:25:41.513 に答える