5

集計データを使用してバイオリン プロットを作成したいと考えています。私のデータには、カテゴリ、値の列、およびカウントの列があります。

data <- data.frame(category = rep(LETTERS[1:3],3),
                   value = c(1,1,1,2,2,2,3,3,3),
                   count = c(3,2,1,1,2,3,2,1,3))

簡単なヴァイオリン プロットを作成すると、次のようになります。

plot <- ggplot(data, aes(x = category, y = value)) + geom_violin()
plot


(ソース: ahschulz.de )

それは私が望んでいたことではありません。解決策は、各カテゴリと値の組み合わせの行を乗算してデータフレームを再形成することです。問題は、私の数が数百万に達し、プロットするのに何時間もかかることです! :-(

私のデータで解決策はありますか?

前もって感謝します!

4

2 に答える 2

2

ファッジ要素を入れなければなりませんでしたが、美学の使用stat="identity"と指定は機能しているように見えます。violinwidth

ggplot(data, aes(x = category, y = value)) + 
   geom_violin(stat="identity",aes(violinwidth=0.2*count))
于 2013-05-06T12:31:21.587 に答える