11

ファセット用に 2 つのグループに X 軸の約 30 のカテゴリを持つデータがあります。これをランダムなデータで示します。

dataf <- data.frame(x=c(1:30), A=rnorm(30,20,5), B=rnorm(30,15,0.5))
datam <- melt(dataf, id="x")
ggplot(datam, aes(factor(x), value)) + 
  geom_bar(stat="identity") + 
  facet_grid(variable ~ .)

ここに画像の説明を入力

これは素晴らしいことですが、x 軸がそのグラフでも再現されていれば、上位グループのカテゴリをすばやく読み取るのが簡単になります。でも

ggplot(datam, aes(factor(x), value)) + 
  geom_bar(stat="identity") + 
  facet_grid(variable ~ ., scales="free")

値は両方のグループ化で同じであるため、x 軸に違いはありません。

バーのトップ グループでも X 軸を強制的に再現するにはどうすればよいですか?

4

1 に答える 1

16

facet_wrap代わりに使用してみてください:

ggplot(datam, aes(factor(x), value)) + 
    geom_bar(stat="identity") + 
    facet_wrap(~variable,nrow = 2,scales = "free")

ここに画像の説明を入力

于 2012-06-06T12:05:00.483 に答える