7

10 個のヴァイオリン プロットの 2 つのシリーズを 1 つずつプロットしたいと思います。

library(ggplot2)
#generate some data

coco1<-rnorm(10000,0,1)
coco2<-c(runif(10000))
decile<-rbinom(10000,9,1/2)+1
coconut<-data.frame(coco1,coco2,decile)

#draw the violin plots of the coco1 serie
p <- ggplot(coconut, aes(factor(decile), coco1))
p<-p + geom_violin(aes(alpha=0.3,colour="#1268FF"))
p

#draw the violin plots of the coco2 serie
q <- ggplot(coconut, aes(factor(decile), coco2))
q<-q + geom_violin(aes(alpha=0.3,colour="#3268FF"))
q

ヴァイオリン プロット "p" と "q" を同じグラフにプロットしたいのですが、"q" の各ヴァイオリン プロットを "p" の対応するヴァイオリン プロットの上に配置します。

4

2 に答える 2

11

geom_violin最初のプロットに 2 番目のプロットを追加するだけです。

p <- ggplot(coconut, aes(factor(decile), coco1))
p <- p + geom_violin(aes(colour = "#1268FF"), alpha = 0.3)
q <- p + geom_violin(aes(y = coco2, colour = "#3268FF"), alpha = 0.3)

現在、qヴァイオリンの両方のバージョンが含まれています。 ここに画像の説明を入力

ちなみに、色の凡例を消したい場合は、 のcolour外側を指定する必要がありますaes

于 2013-10-20T21:37:43.090 に答える