我想绘制两个系列的十个 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/