在条形图中订购条形图

时间:2018-03-15 21:54:46

标签: r

所以我的条形图中的条形顺序存在问题,我希望所有的功能组(fu5)彼此对齐,我已经查看了级别和所有其他形式但我老实说无法弄清楚为什么他们不与那些团体一致。

enter image description here

这是我到目前为止使用的代码(我正在使用RStudio,并上传了一个csv文件):

ggplot(Ot, aes(x = sp5, y = o5, fill = fu5)) + 
    geom_col() + 
    theme(axis.text.x = element_text(angle = 60, hjust = 1))

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

只要fu5是一个因素,重新排序功能就可以做到这一点。但请注意as.integer检索因子的数字排序。

library(ggplot2)
df = read.csv(text="
sp5,fu5,o5
spa,c,1
spd,c,2
spb,a,3
spc,b,4
", stringsAsFactors = TRUE)

ggplot(df, aes(x = reorder(sp5, as.integer(fu5)), y = o5, fill = fu5)) + 
  geom_col() + 
  theme(axis.text.x = element_text(angle = 60, hjust = 1))

enter image description here