こんにちは私は以下を生成しました:
次のコードを使用します。
library(ggplot2,quietly=TRUE)
args <- commandArgs(TRUE)
data <-read.table(args[1],header=T,sep="\t")
pdf(args[2])
p1 <- ggplot( data,aes(x=Mutation,y=difference) ) +
geom_bar( width=.75,aes(fill=as.factor(position),stat="identity"),position="dodge") +
geom_errorbar(aes(y=difference, ymin=difference-difference_std, ymax=difference+difference_std )) +
theme(legend.key = element_blank()) +
ylab(expression(Delta*"Energy (Design - Wild Type)" )) +
xlab( "Mutation" ) +
ylim(-2.5,2.5) +
theme_bw() +
theme(axis.text.x = element_text(angle = 90,size=9,hjust=1))+
opts(legend.position="none")+
ggtitle(expression("PG9 Mutational Analysis"))
p1
dev.off()
ご覧のとおり、塗りつぶしレイヤーを使用して位置をグループ化したので、それらをグループ化できます。理想的には、色でグループ化するのではなく、位置が変わったときに xbreak にブレークを入れたいと思います。
オレンジバー、オレンジバー、ブレーク、グリーンバー、ブレーク、シアンバー、ブレークなど...
*編集:
入力テーブルのデータは次のようになります。
position Mutation difference difference_std
97 R97L -0.3174848488298787 0.2867477631591484
97 R97N 0.5333956571765566 0.35232170408577224
99 A99H -0.2294999853769939 0.24017957128601522
99 A99S -0.45171049187057877 0.0013816966425459903
101 G101S 0.5315110947026147 0.08483810927415139
102 P102S -0.04872141488960846 0.02890820273131048
103 D103Y 0.6692000007629395 0.07312815307204293
....
したがって、すべての位置がグループ化され、いずれかの側にブレークがあります。私が理にかなっていることを願っています。これを行う簡単な方法はありますか?
J