stat_sum
ggplot2 内で使用できます。デフォルトでは、ドット サイズは縦横比を表します。カウントを表すドット サイズを取得するにはsize = ..n..
、美学として使用します。weight = cost
第 3 変数によるカウント (および割合)は、美的観点から、第 3 変数 ( ) による重み付けによって取得できます。いくつかの例ですが、最初にいくつかのデータを示します。
library(ggplot2)
set.seed = 321
# Generate somme data
df <- expand.grid(x = seq(1:5), y = seq(1:5), KEEP.OUT.ATTRS = FALSE)
df$Count = sample(1:25, 25, replace = F)
library(plyr)
new <- dlply(df, .(Count), function(data) matrix(rep(matrix(c(data$x, data$y), ncol = 2), data$Count), byrow = TRUE, ncol = 2))
df2 <- data.frame(do.call(rbind, new))
df2$cost <- 1:325
データには、X1 と X2 の 2 つの要因に従って分類された単位が含まれています。3 番目の変数は、各ユニットのコストです。
プロット 1:各 X1 - X2 の組み合わせでの要素の割合をプロットします。group=1
データフレーム内のユニットの総数から比率を計算するように ggplot に指示します。
ggplot(df2, aes(factor(X1), factor(X2))) +
stat_sum(aes(group = 1))

プロット 2: X1 - X2 の各組み合わせでの要素数をプロットします。
ggplot(df2, aes(factor(X1), factor(X2))) +
stat_sum(aes(size = ..n..))

プロット 3: X1 と X2 の各組み合わせでの要素のコストを、つまりweight
3 番目の変数でプロットします。
ggplot(df2, aes(x=factor(X1), y=factor(X2))) +
stat_sum(aes(group = 1, weight = cost, size = ..n..))

プロット 4: X1 - X2 の組み合わせごとに、データ フレーム内のすべての要素の総コストの割合をプロットします。
ggplot(df2, aes(x=factor(X1), y=factor(X2))) +
stat_sum(aes(group = 1, weight = cost))

プロット 5: 比率をプロットしますが、比率がデータ フレーム内のすべての要素の合計コストから外れているのではなく、比率が X1 の各カテゴリ内の要素のコストから外れています。つまり、各 X1 カテゴリ内で、X2 ユニットの主なコストはどこで発生しますか?
ggplot(df2, aes(x=factor(X1), y=factor(X2))) +
stat_sum(aes(group = X1, weight = cost))
