我想绘制两个系列的十个 fiddle 图,一个超过第二个:

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

我想在同一张图上绘制 fiddle 图“p”和“q”,并且我希望“q”的每个 fiddle 图都在“p”的相应 fiddle 图上。

最佳答案

您可以将第二个图的 geom_violin 添加到第一个图:

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 包含两个版本的 fiddle 。

顺便说一句:如果你想摆脱颜色图例,你必须在 colour 之外指定 aes

关于r - 叠加 fiddle 图ggplot2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19483074/

10-12 23:25