2017-02-22 15 views
0

因子の順序を指定して、次の積み重ね棒を何度も繰り返しました。今日はもう一度試しました。凡例は手動で定義された順序を尊重しますが、バーは逆の方法で表示されます(最後のレベルから最初のレベルまで)。たとえば、凡例はFactor1、Factor2、Factor3のようになります。しかし、左の最初のバーはFactor3、次にFactor2とFactor1です。凡例の因子レベルの順序を変更する

私はRとRStudioを完全に再インストールしましたが、何も変わりませんでした。

data<-read.table('file.txt', header=TRUE, sep="\t") 
data$Genus<-factor(data$Genus, levels=c('Factor1','Factor2','Factor3')) 
colors<-c('color1','color2','color3') 

c<- ggplot(data_gathered, aes(x=Materiel, y=Log, fill=Genus2)) 
    c <- c + geom_bar(stat = "identity") + 
     theme_classic()+ 
     theme(legend.text=element_text(face="italic", size=12))+ 
     theme(legend.title=element_text(face="bold.italic", size=12))+ 
     theme(strip.background = element_blank())+ 
     scale_y_continuous(limits=c(0,10))+ 
     scale_fill_manual(values = colors) + 
     labs(y='axis title', x=element_blank(), fill='Legend') + 
     coord_flip() 

c 

ソフトウェアに問題がありますか?私は何ができますか?

+0

'データ$属<-factor(データ$属、レベル= REV(C( '因数1'、 '因子2'、 'Factor3を')))してみてください'? – Axeman

+0

コマンド 'rev'はバーの順番の問題を解決しましたが、間違った側の凡例です。 –

+0

それから、 '+ scale_x_reverse()'を試してみてください。 – Axeman

答えて

0

レベルの順序を変更するには、データセットの係数の順序を変更する必要があります。

ちょうどこの

data$Genus<-factor(data$Genus, levels=c('Factor1','Factor2','Factor3'), ordered = TRUE) 
関連する問題