分组条形图中因子的更改顺序

问题描述 投票:0回答:1

我有以下代码:

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很陌生,不确定如何执行此操作。感谢您的帮助

r ggplot2 bar-chart reverse
1个回答
0
投票

您需要首先将因子重新定义为有序因子。

© www.soinside.com 2019 - 2024. All rights reserved.