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
ソフトウェアに問題がありますか?私は何ができますか?
'データ$属<-factor(データ$属、レベル= REV(C( '因数1'、 '因子2'、 'Factor3を')))してみてください'? – Axeman
コマンド 'rev'はバーの順番の問題を解決しましたが、間違った側の凡例です。 –
それから、 '+ scale_x_reverse()'を試してみてください。 – Axeman