我有以下代码:
figg4 <- lala4 %>% gather(key, value, -Species_Name) %>%
mutate (Species_Name = factor(Species_Name,
levels=c('Dasyprocta punctata',
'Cuniculus paca','Large Rats',
'Heteromys unknown', 'Sciurus variegatoides',
'Sciurus granatensis','Dasypus novemcinctus',
'Didelphis marsupialis', 'Philander opossum',
'Metachirus nudicaudatus', 'Nasua narica',
'Procyon lotor', 'Eira barbara',
'Galictis vittata', 'Leopardus pardalis'))) %>%
ggplot(aes(x=Species_Name, y=value,
fill=key)) + coord_flip() + geom_col (position = "stack") +
theme(panel.background = element_blank()) + bbc_style() +
labs(title = "Species occupancy by Site Type")+
scale_fill_manual(values = c("#333333","#1380A1", "#FAAB18"))
我得到的条形图以相反的顺序列出名称,我想使它们按照我编写级别时的顺序出现...我该怎么做?
我尝试通过添加以下代码从forcats使用fct_reorder
mutate(name = fct_reorder(Species_Name, desc(value)))
但是那并没有改变顺序。我对r很陌生,不确定如何执行此操作。感谢您的帮助
您需要首先将因子重新定义为有序因子。