2015-11-13 166 views
0

我的基因組數據的加載如下如何ggplot條形圖沿x軸組

chr leftPos V 
1  1232  122 
1  3232  443 
1  43534  13 
3  12  12 
3  234234 432 
4  1222  155 
5  4324  124 
5  345345 75 
5  456457 83 

我想繪製該數據由CHR舉辦的barplot使顯示爲CHR1所有的酒吧然後CHR2等完全按照每個數據幀

所有的我已經成功至今:

ggplot(TBB_2)+ 
    geom_bar(aes(TBB_2$leftPos, TBB_2$V),stat="identity", fill="red",group="chr") 

,但我得到的錯誤

Warning messages: 
1: Stacking not well defined when ymin != 0 
2: position_stack requires constant width: output may be incorrect 

編輯

於是,我的另一種方法是讓每個方面表示CHR組織作爲一個小情節,但什麼都沒有繪製,我不知道爲什麼沒有:

ggplot(TBB_2)+ 
    geom_bar(aes(x = TBB_2$leftPos,y = as.numeric(TBB_2$V)),stat="identity")+ 
    facet_wrap(~ chr) 

enter image description here

+0

再看看你的問題,我不知道你在找什麼。如果x軸上的位置由'chr'確定,那麼'leftPos'是什麼? – Frank

+0

我不清楚你想用這些數據達到什麼樣的情節。 – SabDeM

+0

這個想法是留下了波斯波斯。換句話說,V將被繪製爲每個染色體的全長(= chr)。我猜想另一種方法是將每個染色體作爲一個方面圖,但是由於我剛纔的編輯,我遇到了這個問題 –

回答

2
請問

爲你工作?

ggplot(TBB_2, aes(x=factor(leftPos), y=V)) + 
    facet_grid(. ~ chr, scales="free_x", space="free_x") + 
    geom_bar(stat="identity") 

(請注意,你需要leftPos作爲因子治療,並設置自由縮放和間距在x軸)

R plot

希望幫助!