次の問題の解決策を見つけることができます。たくさんの助けをいただければ幸いです!
次のコードは、ファセットを使用して棒グラフを生成します。ただし、「余分なスペース」が原因で、ggplot2 の一部のグループでは、0.1 などの幅を指定しても、バーがはるかに広くなります。非常にプロフェッショナルに見えないので、非常に迷惑だと思います。すべてのバーが同じに見えるようにします (塗りつぶしを除く)。誰かがこれを修正する方法を教えてくれることを願っています。
次に、ファセット ウィンドウ内のさまざまなクラスを並べ替えて、順序が常に C1、C2 ... C5、M、F、該当する場合はすべてになるようにするにはどうすればよいですか。因子のレベルを並べてみましたが、すべてのクラスがすべてのグラフ部分に存在するわけではないため、機能しなかったか、少なくともそれが理由だったと思います。
第三に、バー間のスペースを減らすにはどうすればよいですか? グラフ全体がより圧縮されるようにします。エクスポートのために画像を小さくしても、R はバーを小さくスケーリングしますが、バー間のスペースは依然として巨大です。
これらの回答に対するフィードバックをいただければ幸いです。
私のデータ: http://pastebin.com/embed_iframe.php?i=kNVnmcR1
私のコード:
library(dplyr)
library(gdata)
library(ggplot2)
library(directlabels)
library(scales)
all<-read.xls('all_auto_visual_c.xls')
all$station<-as.factor(all$station)
#all$group.new<-factor(all$group, levels=c('C. hyperboreus','C. glacialis','Special Calanus','M. longa','Pseudocalanus sp.','Copepoda'))
allp <- ggplot(data = all, aes(x=shortname2, y=perc_correct, group=group,fill=sample_size)) +
geom_bar(aes(fill=sample_size),stat="identity", position="dodge", width=0.1, colour="NA") + scale_fill_gradient("Sample size (n)",low="lightblue",high="navyblue")+
facet_wrap(group~station,ncol=2,scales="free_x")+
xlab("Species and stages") + ylab("Automatic identification and visual validation concur (%)") +
ggtitle("Visual validation of predictions") +
theme_bw() +
theme(plot.title = element_text(lineheight=.8, face="bold", size=20,vjust=1), axis.text.x = element_text(colour="grey20",size=12,angle=0,hjust=.5,vjust=.5,face="bold"), axis.text.y = element_text(colour="grey20",size=12,angle=0,hjust=1,vjust=0,face="bold"), axis.title.x = element_text(colour="grey20",size=15,angle=0,hjust=.5,vjust=0,face="bold"), axis.title.y = element_text(colour="grey20",size=15,angle=90,hjust=.5,vjust=1,face="bold"),legend.position="none", strip.text.x = element_text(size = 12, face="bold", colour = "black", angle = 0), strip.text.y = element_text(size = 12, face="bold", colour = "black"))
allp
#ggsave(allp, file="auto_visual_stackover.jpeg", height= 11, width= 8.5, dpi= 400,)
修正が必要な現在のグラフ:
どうもありがとう!