1
と並んでggplot2 geom_boxplot側に私はこれらのデータを持っている:面
set.seed(1)
df <- data.frame(y=rnorm(12),name=factor(rep(c("a","a","b","b","c","c"),2),levels=c("a","b","c")),side=factor(rep(1:2,6),levels=1:2),group=factor(c(rep("x",6),rep("y",6)),levels=c("x","y")),stringsAsFactors=F)
df$upper <- df$y+0.1*df$y
df$lower <- df$y-0.1*df$y
df$max <- df$y+0.25*df$y
df$min <- df$y-0.25*df$y
そして私はにggplot
たい - 上部の2つのファセットがあること、それらがそのようなgeom_boxplot
をdf$group == x
と下部にはdf$group == y
されています、各面でがdf$side == 2
の左側に表示されます。私はまた、df$group == x
darkgray
とdf$group == y
darkred
の色にしたいと思います。
は、ここで私が試したものです:
library(ggplot2)
p <- ggplot(data=df,aes(name,color=group))+facet_wrap(~group,ncol=1)+scale_color_manual(values=c("darkgray","darkred"),labels=levels(df$group),name="group")+scale_fill_manual(values=c("darkgray","darkred"),labels=levels(df$group),name="group")
p <- p+geom_boxplot(aes(fill=group,lower=lower,upper=upper,middle=y,ymin=min,ymax=max),position=position_dodge(width=0),alpha=0.5,stat="identity")+theme(text=element_text(size=10))
p <- p+guides(fill=guide_legend(reverse=FALSE),colour=guide_legend(reverse=FALSE))
p
は私を与える:df$side == 2
の左にdf$side == 1
を持っていない以外は近い
。
どうすればいいですか?
ggplot(df、aes(side、color = group))は正しく出力されていますか? – mtoto
残念なことに、いいえ – dan
予想される出力がどのようになるかを詳しく説明できますか? – mtoto