0

geom_boxplot()データに IQR を表示するために使用したいと考えています。

データ ブロックごとに統計を計算するグループ化変数がある場合ddply、各データ ブロックのすべてのデータ (IQR など) を含むデータフレームを事前に計算する必要がありますか? または、group=geom_boxplot() が自動的に表示する前に、すべての統計の計算を強制する命令を使用できますか?

私のデータの構造はこのサンプルと同じで、統計計算のグループ化/切断変数は次のreplicationとおりです。

dat <- read.table(textConnection("city population replication 
1 1 2500 1
2 2 3000 1
3 3 1200 1
4 1 2200 2
5 2 3100 2
6 3 1800 2
"))

たとえば、geom_boxplot()レプリケーション 1 の人口、次にレプリケーション 2 の人口を表示したいとします。

4

1 に答える 1

0

これはあなたが探している種類のプロットですか?

ここでは、数値変数replicationが因子に変換され、レベルごとに個別の箱ひげ図が生成されます。

library(ggplot2)
ggplot(dat, aes(x = as.factor(replication), y = population)) + geom_boxplot()

ここに画像の説明を入力


replication因子に変換せずaes(group = replication)に の引数として使用すると、同様のプロット (数値 x スケール) が得られますgeom_boxplot

ggplot(dat, aes(x = replication, y = population)) +
  geom_boxplot(aes(group = replication))

ここに画像の説明を入力

于 2012-12-04T10:09:17.903 に答える