如何ggplot条形图沿x轴组

问题描述:

我的基因组数据的加载如下如何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)。我猜想另一种方法是将每个染色体作为一个方面图,但是由于我刚才的编辑,我遇到了这个问题 –

请问

为你工作?

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

希望帮助!