17

ボックスプロットがこのプロットで順序付けされていない理由について、私は困惑しています:

set.seed(200)
x <- data.frame(country=c(rep('UK', 10), 
                          rep("USA", 10), 
                          rep("Ireland", 5)),
                wing=c(rnorm(25)))

ggplot(x, aes(reorder(country, wing, median), wing)) + geom_boxplot()

ここに画像の説明を入力

最高最低中央値 (左から右) に基づいて箱ひげ図を並べ替えるにはどうすればよいですか?

4

3 に答える 3

6

あなたはそれを順序付き因子にしなかったからです。試す

ggplot(x, aes(reorder(country, wing, median, order=TRUE), wing)) + geom_boxplot()

ここに画像の説明を入力

于 2013-05-18T10:13:31.170 に答える
1

あなたのコードは正常に動作するはずです。おそらく、基本関数をマスクするreorder関数、またはおそらくユーザー定義reorder関数を含むパッケージがロードされていて、同じようには機能しない可能性があります。

でそのような名前の衝突をチェックできますconflicts()。パッケージをデタッチするrm(reorder)か、R を再起動して、競合する定義を定義/アタッチせずに再試行すると、問題が解決します。

于 2018-06-28T13:48:33.417 に答える